.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--space-4);box-shadow:var(--sh-card);margin-bottom:var(--space-3)}.row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0}.row+.row{border-top:1px solid var(--surface-alt)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:var(--touch);padding:var(--space-3) var(--space-4);border:0;border-radius:var(--r-card);font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.btn-primary{background:var(--grad-brand-cta);color:var(--brand-text)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--sh-cta-hover)}.btn-primary:active{transform:translateY(0)}.btn-success{background:var(--success-soft);color:var(--success-ink);border:1px solid var(--success-border)}.btn-ghost{background:transparent;color:var(--muted)}.btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}label.muted{display:block;text-transform:uppercase;letter-spacing:.5px;font-weight:var(--fw-semibold);margin-bottom:var(--space-2)}.input,.select{width:100%;padding:var(--space-3);border:2px solid var(--border);border-radius:var(--r-input);background:var(--surface-alt);color:var(--text);font-size:var(--fs-input);font-weight:var(--fw-semibold)}.input:focus,.select:focus{outline:none;border-color:var(--brand);background:var(--surface);box-shadow:var(--focus-ring)}.amount{font-size:var(--fs-h1);font-weight:var(--fw-bold)}.note{border-radius:var(--r-input);padding:var(--space-2) var(--space-3);font-weight:var(--fw-semibold);text-align:center;font-size:var(--fs-body);margin-top:var(--space-2)}.note-success{background:var(--success-soft);border:1px solid var(--success-border);color:var(--success-ink)}.note-warning{background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning-ink)}.option-card{display:flex;align-items:center;gap:.75rem;background:#fff;border:1.5px solid var(--border);border-radius:var(--r-card);padding:.875rem var(--gutter);text-decoration:none;color:inherit;min-height:56px}.option-icon{flex-shrink:0;color:var(--brand);display:block}.option-info{flex:1;min-width:0}.option-title{font-size:1rem;font-weight:600;color:#1a1a1a;line-height:1.3}.option-sub{font-size:.8125rem;color:#666;margin-top:2px;line-height:1.3}.option-name{flex:1;font-size:1rem;font-weight:500;color:#1a1a1a}.option-arrow{color:#999;font-size:1.5rem;line-height:1;flex-shrink:0}.sheet-overlay{position:fixed;inset:0;background:#14141473;z-index:var(--z-sheet);display:flex;align-items:flex-end;justify-content:center;animation:sheet-fade .2s ease-out}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.sheet-card{position:relative;width:100%;max-width:480px;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;padding:.75rem var(--gutter) 1.25rem;max-height:88vh;overflow-y:auto;transform:translateY(100%);transition:transform .22s ease-out;box-shadow:0 -8px 28px #00000026}.sheet-overlay.is-open .sheet-card{transform:translateY(0)}.sheet-handle{width:36px;height:4px;border-radius:2px;background:#d8d8d8;margin:0 auto .75rem}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.sheet-title{font-size:1.0625rem;font-weight:700;color:#1a1a1a;margin:0}.sheet-head .modal-close{position:static;background:transparent;border:0;color:#999;padding:.375rem;cursor:pointer;border-radius:50%;line-height:0}.sheet-head .modal-close:active{background:#0000000f}.cabinet-sheet__body{display:flex;flex-direction:column;gap:1rem}.cabinet-sheet__loading,.cabinet-sheet__error{text-align:center;padding:2rem 0;color:#888;font-size:.875rem}.cabinet-sheet__error{color:#a55400}.cabinet-sheet__loading--soft{padding:1rem 0 .5rem;color:#aaa;font-size:.75rem}.bonus-intro__body{padding:0;display:flex;flex-direction:column;gap:1rem}.bonus-intro__lead{font-size:.875rem;color:var(--muted);line-height:1.45;margin:0}.bonus-intro__list{display:flex;flex-direction:column;background:var(--brand-soft);border:1px solid var(--brand-soft-border);border-radius:var(--r-card);padding:.375rem .875rem}.bonus-intro__row{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0}.bonus-intro__row+.bonus-intro__row{border-top:1px solid var(--brand-soft-border)}.bonus-intro__icon{flex-shrink:0;color:var(--brand);display:block;margin-top:1px}.bonus-intro__text{font-size:.875rem;color:var(--text);line-height:1.35}.bonus-intro__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.balance-card{padding:.875rem var(--gutter);background:linear-gradient(135deg,#00b4d8,#0096c7);color:#fff;border-radius:var(--r-card);display:flex;flex-direction:column;gap:.25rem}.balance-card__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;opacity:.85}.balance-card__amount{font-size:1.625rem;font-weight:800;letter-spacing:-.5px;line-height:1.1}.balance-card__amount small{font-size:1rem;font-weight:600;opacity:.9}.balance-card__held{margin-top:.125rem;font-size:.75rem;opacity:.85}.status-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:-.5rem}.status-chip{display:inline-flex;align-items:center;gap:.375rem;padding:6px 10px;background:#fff;border:1.5px solid var(--border);border-radius:999px;font:inherit;font-size:.75rem;font-weight:600;color:#1a1a1a;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.status-chip.is-active{border-color:var(--brand);color:var(--brand)}.status-chip.is-locked{background:#fafafa;color:#999;border-color:var(--border)}.status-chip.is-open{transform:scale(.97);background:#0096c70f}.status-chip__icon{font-size:.875rem;line-height:1}.chip-popover{margin-top:-.25rem;padding:.75rem var(--gutter);background:#fff;border:1px solid var(--border);border-radius:var(--r-card);display:flex;flex-direction:column;gap:.5rem}.chip-popover__head{display:flex;align-items:center;gap:.5rem}.chip-popover__icon{font-size:1.125rem;line-height:1}.chip-popover__title{flex:1;font-size:.9375rem;font-weight:700;color:#1a1a1a}.chip-popover__status{font-size:.6875rem;font-weight:700;letter-spacing:.3px;padding:1px 8px;border-radius:999px}.chip-popover__status.is-active{background:#00c8641f;color:#1a8c5a}.chip-popover__status.is-locked{background:#96969624;color:#555}.chip-popover__body{font-size:.8125rem;color:#555;line-height:1.5}.ref-block{padding:.875rem var(--gutter);background:#fafafa;border:1px solid var(--border);border-radius:var(--r-card);display:flex;flex-direction:column;gap:.625rem}.ref-block__head{display:flex;align-items:center;gap:.5rem}.ref-block__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--brand);line-height:0}.ref-block__title{font-size:.9375rem;font-weight:700;color:#1a1a1a}.ref-motivation{display:flex;flex-direction:column;gap:.375rem;padding:.75rem .875rem;background:linear-gradient(135deg,#00c8641a,#0096c714);border:1px solid rgba(0,200,100,.25);border-radius:var(--r-input)}.ref-motivation__row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.ref-motivation__label{font-size:.8125rem;color:#444;line-height:1.3}.ref-motivation__value{font-size:1rem;font-weight:800;color:#0f5c3a;white-space:nowrap;letter-spacing:-.3px}.ref-terms{display:flex;flex-direction:column;gap:.375rem;padding:.75rem .875rem;background:var(--success-soft);border:1px solid var(--success-border);border-left:3px solid var(--success-ink);border-radius:var(--r-input)}.ref-terms__title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--success-ink);margin-bottom:.125rem}.ref-terms__row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.0625rem .75rem}.ref-terms__row+.ref-terms__row{border-top:1px dashed var(--success-border);padding-top:.375rem}.ref-terms__dir{grid-column:1;grid-row:1;font-size:.875rem;color:var(--text);font-weight:600}.ref-terms__reward{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:1.0625rem;font-weight:800;color:var(--success-ink);letter-spacing:-.3px}.ref-terms__from{grid-column:1;grid-row:2;font-size:.6875rem;font-weight:500;color:var(--muted-strong);line-height:1.25}.ref-block__link{display:flex;gap:.5rem;align-items:center}.ref-block__input{flex:1;padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--r-input);background:#fff;font-size:.75rem;color:#444;font-family:inherit;outline:0;min-width:0}.ref-block__copy{flex-shrink:0;width:36px;height:36px;border-radius:var(--r-input);border:1px solid var(--border);background:#fff;color:#1a1a1a;display:flex;align-items:center;justify-content:center;cursor:pointer}.ref-block__copy:active{background:#f5f5f5}.ref-block__copy.is-copied{background:#00c8641f;border-color:#1a8c5a;color:#1a8c5a}.ref-block__stats{display:flex;align-items:baseline;justify-content:space-between;padding-top:.375rem;border-top:1px dashed var(--border);font-size:.8125rem}.ref-block__stat-label{color:#666}.ref-block__stat-value{color:#1a1a1a;font-weight:700;font-size:1rem}.ref-block__stat-value.is-positive{color:#1a8c5a}.ref-stats{display:flex;justify-content:space-between;gap:.5rem;padding-top:.5rem;border-top:1px dashed var(--border)}.ref-stat{display:flex;flex-direction:column;gap:.125rem;min-width:0}.ref-stat__label{color:#666;font-size:.75rem}.ref-stat__value{color:#1a1a1a;font-weight:700;font-size:.9375rem}.ref-stat__value small{font-weight:600;font-size:.6875rem;color:#999}.ref-stat__value.is-positive{color:var(--success-ink)}.ref-roster{margin-top:.25rem}.ref-roster__title{color:#666;font-size:.8125rem;margin-bottom:.375rem}.ref-roster__list{border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;background:var(--surface)}.ref-roster__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border-top:1px solid #f0f0f0}.ref-roster__row:first-child{border-top:none}.ref-roster__main{display:flex;flex-direction:column;gap:.125rem;min-width:0}.ref-roster__id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;font-size:.875rem;color:#444}.ref-roster__sub{color:#999;font-size:.75rem}.ref-roster__amount{color:var(--success-ink);font-weight:700;font-size:.875rem;flex-shrink:0}.ref-roster__pending{color:var(--warning-ink);font-size:.75rem;flex-shrink:0}.ref-roster__hint{padding:.75rem;color:#999;font-size:.8125rem;text-align:center}.ref-roster__more{margin-top:.5rem;width:100%;padding:.5rem;background:transparent;color:var(--brand);border:1px solid var(--border);border-radius:var(--r-card);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.ref-roster__more:active{background:#0096c70f}.ref-export{margin-top:.625rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:transparent;color:var(--brand);border:1px solid var(--border);border-radius:var(--r-card);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.ref-export svg{flex-shrink:0}.ref-export:active{background:#0096c70f}.ref-export:disabled{opacity:.6;cursor:default}.ref-withdraw{margin-top:.75rem;border-top:1px dashed var(--border);padding-top:.75rem}.ref-withdraw__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5rem}.ref-withdraw__label{color:#666;font-size:.8125rem}.ref-withdraw__amt{color:var(--success-ink);font-weight:700;font-size:1rem}.ref-withdraw__open{width:100%}.ref-withdraw__note{color:#999;font-size:.8125rem;text-align:center;padding:.5rem 0}.ref-withdraw__form{display:flex;flex-direction:column;gap:.5rem}.ref-withdraw__input{width:100%}.ref-withdraw__file{display:flex;align-items:center;justify-content:center;padding:.625rem;border:1px dashed var(--border);border-radius:var(--r-card);color:var(--brand);font-size:.8125rem;font-weight:600;cursor:pointer}.ref-withdraw__file:active{background:#0096c70f}.ref-block__share{margin-top:.625rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.ref-block__share svg{flex-shrink:0}.ref-block__hero{margin:0 0 .75rem;font-size:.875rem;color:#444;line-height:1.35}.ref-block__hero-amt{color:var(--success-ink);font-weight:700}.ref-disclosure{margin-top:.75rem;border-top:1px dashed var(--border);padding-top:.625rem}.ref-disclosure__sum{display:flex;align-items:center;gap:.5rem;list-style:none;cursor:pointer;font-size:.8125rem;color:#666}.ref-disclosure__sum::-webkit-details-marker{display:none}.ref-disclosure__lead{color:#666}.ref-disclosure__lead b{color:var(--success-ink)}.ref-disclosure__meta{margin-left:auto;color:#999}.ref-disclosure__chev{color:#bbb;flex-shrink:0;transition:transform .15s ease}.ref-disclosure[open] .ref-disclosure__chev{transform:rotate(90deg)}.ref-disclosure .ref-roster{margin-top:.625rem}.ref-nav-row{margin-top:.5rem;display:flex;align-items:center;gap:.625rem;padding:.75rem var(--gutter);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-card);text-decoration:none;color:#1a1a1a;font-size:.9375rem;font-weight:500;min-height:52px}.ref-nav-row:active{background:#00000005}.ref-nav-row__icon{color:var(--brand);flex-shrink:0;display:flex}.ref-nav-row__label{flex:1}.ref-nav-row__chev{color:#999;flex-shrink:0}.status-chip__lock{flex-shrink:0}.rewards-block{padding:1rem var(--gutter);background:#fff;border:1px solid var(--border);border-radius:var(--r-card)}.rewards-block__head{font-size:.875rem;font-weight:700;color:#1a1a1a;margin-bottom:.625rem}.rewards-block__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.reward-item{display:flex;align-items:flex-start;gap:.625rem;font-size:.8125rem;color:#444;line-height:1.35}.reward-item__icon{flex-shrink:0;line-height:0;margin-top:1px;color:#1a8c5a}.reward-item--status .reward-item__icon{color:#b47b00}.reward-item__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.reward-item__label{color:#1a1a1a;font-weight:600}.reward-item__sub{font-size:.75rem;color:#888}.reward-item__amount{flex-shrink:0;font-weight:700;color:#1a8c5a;font-size:.8125rem;white-space:nowrap}.reward-item__amount--active{background:transparent;color:#b47b00;border:1px solid rgba(180,123,0,.4);padding:1px 8px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.3px}.cabinet-sheet__cta{margin-top:.25rem}.active-banner{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;right:12px;z-index:80;display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;background:#1a1a1a;color:#fff;border-radius:14px;box-shadow:0 10px 24px #00000040;text-decoration:none;max-width:460px;margin:0 auto;animation:active-banner-in .25s ease-out}@keyframes active-banner-in{0%{transform:translateY(40%);opacity:0}to{transform:translateY(0);opacity:1}}.active-banner:active{background:#2a2a2a}.active-banner__scooter{flex-shrink:0;position:relative;width:42px;height:28px;display:inline-flex;align-items:center;justify-content:center}.active-banner__rider{font-size:1.5rem;line-height:1;display:inline-block;animation:scooter-bob .6s ease-in-out infinite alternate}.active-banner__rider{position:relative}.active-banner__rider-inner{display:inline-block;transform:scaleX(-1)}.active-banner__helmet{position:absolute;top:-8px;left:50%;transform:translate(-65%);font-size:1rem;line-height:1;pointer-events:none}@keyframes scooter-bob{0%{transform:translateY(0) translate(-1px) rotate(-1.5deg)}to{transform:translateY(-2px) translate(1px) rotate(1.5deg)}}.active-banner__road{position:absolute;bottom:0;left:2px;right:2px;height:2px;border-radius:1px;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 4px,transparent 4px 8px);background-size:8px 2px;animation:road-tick .45s linear infinite}@keyframes road-tick{0%{background-position:0 0}to{background-position:-8px 0}}.active-banner.is-waiting .active-banner__rider{animation:none}.active-banner.is-waiting .active-banner__road{animation:none;opacity:.3}@media (prefers-reduced-motion: reduce){.active-banner__rider,.active-banner__road{animation:none}}.active-banner__text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.active-banner__title{font-size:.875rem;font-weight:600;color:#fff}.active-banner__sub{font-size:.75rem;color:#ffffffa6}.active-banner__arrow{flex-shrink:0;color:#ffffffb3;font-size:1.375rem;line-height:1}body.has-active-banner{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.bonus-banner{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;right:12px;z-index:79;display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;background:var(--grad-brand-cta);color:var(--brand-text);border-radius:14px;box-shadow:0 10px 24px #0096c759;text-decoration:none;max-width:460px;margin:0 auto;animation:active-banner-in .25s ease-out}.bonus-banner:active{filter:brightness(.92)}.bonus-banner--legendary{background:var(--grad-legendary);box-shadow:0 10px 26px var(--legendary-glow);overflow:hidden}.bonus-banner--legendary .bonus-banner__title{color:var(--legendary-ink);text-shadow:none}.bonus-banner--legendary .bonus-banner__sub,.bonus-banner--legendary .bonus-banner__arrow{color:var(--legendary-ink-soft)}.bonus-banner--legendary .bonus-banner__icon{background:#fff6}.bonus-banner--legendary:after{content:"";position:absolute;top:0;left:-60%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);transform:skew(-18deg);animation:legendary-shimmer 4s ease-in-out infinite;pointer-events:none}@keyframes legendary-shimmer{0%,18%{left:-60%}38%,to{left:140%}}@media (prefers-reduced-motion: reduce){.bonus-banner--legendary:after{display:none}}.bonus-banner__icon{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;animation:bonus-icon-wobble 2s ease-in-out infinite}@keyframes bonus-icon-wobble{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@media (prefers-reduced-motion: reduce){.bonus-banner__icon{animation:none}}.bonus-banner__text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.bonus-banner__title{font-size:.875rem;font-weight:700;color:var(--brand-text)}.bonus-banner__sub{font-size:.75rem;color:#ffffffd1}.bonus-banner__arrow{flex-shrink:0;color:#fffc;font-size:1.375rem;line-height:1}body.has-bonus-banner{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}body.has-active-banner.has-bonus-banner{padding-bottom:calc(170px + env(safe-area-inset-bottom,0px))}body.has-active-banner.has-bonus-banner .bonus-banner{bottom:calc(82px + env(safe-area-inset-bottom,0px))}.welcome-toast{position:fixed;top:12px;left:12px;right:12px;z-index:200;display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;background:linear-gradient(135deg,#00b4d8,#0096c7);color:#fff;border-radius:14px;box-shadow:0 12px 28px #00648c59;animation:welcome-toast-in .25s ease-out;max-width:460px;margin:0 auto}.welcome-toast.is-out{animation:welcome-toast-out .2s ease-in forwards}@keyframes welcome-toast-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes welcome-toast-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.welcome-toast__icon{flex-shrink:0;font-size:1.5rem;line-height:1}.welcome-toast__text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.welcome-toast__text b{font-size:.8125rem;font-weight:600;color:#fff}.welcome-toast__amount{font-size:1rem;font-weight:700;color:#fff}.welcome-toast__close{flex-shrink:0;background:#ffffff26;border:0;color:#fff;width:26px;height:26px;border-radius:50%;font-size:1.125rem;line-height:1;cursor:pointer}.welcome-toast__close:active{background:#ffffff40}.section-label{font-size:.8125rem;color:var(--muted);margin:1rem 0 .5rem;padding-left:var(--gutter);padding-right:var(--gutter);display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.section-label__hint{font-size:.6875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600;opacity:.75}.nw{white-space:nowrap}.success-warning{padding:.75rem var(--gutter);background:#dc821e14;border:1px solid rgba(220,130,30,.25);border-radius:var(--r-input)}.success-warning__head{font-size:.875rem;font-weight:700;color:#a55400;margin-bottom:.5rem}.success-warning__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;color:#4a3000;line-height:1.45}.success-warning__list li{padding-left:1.1rem;position:relative}.success-warning__list li:before{content:"•";position:absolute;left:.3rem;color:#a55400;font-weight:700}.success-warning__list b{color:#1a1a1a;font-weight:700}.hero{position:relative}.notif-bell{position:absolute;top:2px;right:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#0096c7;cursor:pointer;-webkit-tap-highlight-color:transparent}.notif-bell:active{opacity:.6}.notif-bell__badge{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#e23b3b;color:#fff;font-size:.625rem;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px #fff}.notif-toast{position:fixed;left:12px;right:12px;z-index:210;display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 28px #0000002e;animation:notif-toast-in .25s ease-out;max-width:460px;margin:0 auto}.notif-toast.is-out{animation:notif-toast-out .2s ease-in forwards}.notif-toast--gold{background:var(--gold-soft);border-color:var(--gold-border);box-shadow:0 12px 28px #0000002e,0 0 0 1px var(--gold-border),0 0 16px var(--gold-glow)}.notif-toast--gold .notif-toast__title{color:var(--gold-ink)}@keyframes notif-toast-in{0%{transform:translateY(120%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes notif-toast-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(120%);opacity:0}}.notif-toast__icon{flex-shrink:0;font-size:1.5rem;line-height:1}.notif-toast__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.notif-toast__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.notif-toast__title{min-width:0;color:#1a1a1a;font-size:.8125rem;font-weight:700;line-height:1.25}.notif-toast__body{color:#666;font-size:.75rem;line-height:1.3;white-space:pre-line}.notif-toast__amount{flex-shrink:0;color:var(--success-ink);font-weight:700;white-space:nowrap}.notif-toast__close{flex-shrink:0;border:none;background:transparent;color:#aaa;font-size:1.25rem;line-height:1;padding:0 .125rem;cursor:pointer}.modal-overlay{position:fixed;inset:0;background:#14141473;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;animation:modal-fade .15s ease-out}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-card{position:relative;background:#fff;width:100%;max-width:420px;max-height:92vh;overflow-y:auto;border-radius:var(--r-card);padding:1.5rem 1.25rem 1.25rem;box-shadow:0 20px 60px #00000040}.modal-close{position:absolute;top:.5rem;right:.5rem;background:transparent;border:0;color:#999;padding:.5rem;cursor:pointer;border-radius:50%;line-height:0}.modal-close:active{background:#0000000d}body.modal-open{overflow:hidden}.notif-modal{max-width:480px}.notif-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.notif-modal__title{display:flex;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:700;color:#1a1a1a;margin:0}.notif-modal__title svg{flex-shrink:0;color:var(--brand)}.notif-modal__header .modal-close{position:static;flex-shrink:0;margin:-.25rem -.25rem -.25rem 0}.notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:60vh;overflow-y:auto}.notif-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 2px #0000000a}.notif-item.is-unread{border-color:#0096c759;box-shadow:0 1px 3px #0096c71f}.notif-item__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-input);background:var(--surface-alt);font-size:1.375rem;line-height:1}.notif-item__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-item__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.notif-item__title{min-width:0;color:#1a1a1a;font-size:.875rem;font-weight:600;line-height:1.25}.notif-item__body{color:#666;font-size:.75rem;line-height:1.3;white-space:pre-line}.notif-item__amount{flex-shrink:0;color:var(--success-ink);font-weight:700;white-space:nowrap;font-size:1rem}.notif-item--cat-money .notif-item__icon{background:var(--success-soft)}.notif-item--cat-action .notif-item__icon{background:var(--brand-soft)}.notif-item--cat-info .notif-item__icon{background:var(--surface-alt)}.notif-item--cat-review .notif-item__icon{background:var(--gold-soft)}.notif-stars{display:flex;align-items:center;gap:4px;margin:3px 0 1px;color:var(--gold)}.notif-stars svg{display:block}.notif-item--gold,.notif-item--gold.is-unread{background:var(--gold-soft);border-color:var(--gold-border);box-shadow:0 0 0 1px var(--gold-border),0 2px 10px var(--gold-glow)}.notif-item--gold .notif-item__title{color:var(--gold-ink);font-weight:700}.notif-item--gold .notif-item__icon{background:var(--surface);box-shadow:0 0 0 1px var(--gold-border),0 1px 3px var(--gold-glow)}.notif-item--action{cursor:pointer;align-items:center}.notif-item--action:active{background:var(--brand-soft, rgba(0, 180, 216, .12))}.notif-item__go{flex-shrink:0;color:var(--brand, #0096c7);font-size:1.25rem;font-weight:700;line-height:1;padding-left:.25rem}.notif-empty{color:#999;font-size:.875rem;text-align:center;padding:1.5rem .5rem}.support-sheet{display:flex;flex-direction:column;max-height:88vh}.support-chat{flex:1 1 auto;overflow-y:auto;padding:var(--space-3) var(--gutter);display:flex;flex-direction:column;gap:var(--space-2);min-height:40vh}.support-chat__hint{color:var(--muted);font-size:.85rem;text-align:center;padding:var(--space-3) var(--space-2);line-height:1.4}.support-msg{display:flex}.support-msg--me{justify-content:flex-end}.support-msg--op{justify-content:flex-start}.support-chat__system{align-self:center;color:var(--danger);font-size:.8125rem;text-align:center;padding:var(--space-1) var(--space-2)}.support-msg__bubble{max-width:82%;padding:.55rem .8rem;border-radius:var(--r-input);white-space:pre-wrap;word-break:break-word;line-height:1.35;font-size:.95rem}.support-msg__bubble--media{padding:var(--space-1)}.support-msg__img{display:block;max-width:220px;width:100%;height:auto;border-radius:7px;cursor:zoom-in}.support-msg__text{white-space:pre-wrap}.support-msg__bubble--media .support-msg__text{padding:var(--space-1) .45rem .2rem}.support-msg__stub{padding:.55rem .7rem;font-size:.8125rem;opacity:.75;border:1px dashed currentColor;border-radius:7px}.support-msg__file{display:block;padding:.5rem .65rem;font-size:.875rem;color:inherit;text-decoration:underline}.support-msg--sending .support-msg__bubble{opacity:.55}.support-msg--me .support-msg__bubble{background:var(--brand);color:var(--brand-text);border-bottom-right-radius:6px}.support-msg--op .support-msg__bubble{background:var(--surface-alt);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:6px}.support-bar{flex:0 0 auto;display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--gutter);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface)}.support-bar__input{flex:1 1 auto;resize:none;border:1px solid var(--border);border-radius:var(--r-input);padding:.55rem .75rem;font:inherit;background:var(--surface);color:var(--text);max-height:120px}.support-bar__send{flex:0 0 auto;width:44px;height:44px;border:none;cursor:pointer;border-radius:50%;background:var(--brand);color:var(--brand-text);display:grid;place-items:center}.support-bar__send:active{transform:scale(.94)}.support-bar__attach{flex:0 0 auto;width:var(--touch);height:var(--touch);border:none;background:transparent;color:var(--brand);border-radius:50%;display:grid;place-items:center;cursor:pointer}.support-bar__attach:active{transform:scale(.94);background:var(--brand-soft)}.support-lightbox{position:fixed;inset:0;z-index:var(--z-lightbox);background:#000000eb;display:grid;place-items:center;padding:var(--space-4);cursor:zoom-out}.support-lightbox img{max-width:100%;max-height:92vh;object-fit:contain;border-radius:var(--r-input)}body{--fab-bottom: calc(var(--space-5) + env(safe-area-inset-bottom, 0px))}body.has-active-banner,body.has-bonus-banner{--fab-bottom: calc(var(--space-6) + var(--touch) + var(--space-3) + env(safe-area-inset-bottom, 0px))}body.has-active-banner.has-bonus-banner{--fab-bottom: calc(var(--space-6) + var(--touch) + var(--touch) + var(--space-6) + var(--space-3) + env(safe-area-inset-bottom, 0px))}.support-fab{position:fixed;right:var(--space-3);bottom:var(--fab-bottom);z-index:var(--z-fab);height:var(--fab-size);border:none;border-radius:var(--r-pill);background:var(--brand);color:var(--brand-text);box-shadow:var(--shadow-float);display:flex;align-items:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,opacity .15s ease,bottom .2s ease}.support-fab:active{transform:scale(.96)}.support-fab__icon{position:relative;flex-shrink:0;width:50px;height:var(--fab-size);display:grid;place-items:center;transition:width .22s ease}.support-fab.is-collapsed .support-fab__icon{width:var(--fab-size)}.support-fab__icon svg{width:26px;height:26px}.support-fab__text{display:flex;flex-direction:column;justify-content:center;line-height:1.15;max-width:220px;padding:2px var(--space-4) 2px 3px;opacity:1;overflow:hidden;white-space:nowrap;text-align:left;transition:max-width .22s ease,opacity .16s ease,padding .22s ease}.support-fab__title{font-size:.8125rem;font-weight:700}.support-fab__status{display:flex;align-items:center;gap:4px;font-size:.6875rem;opacity:.92}.support-fab__online{width:8px;height:8px;border-radius:var(--r-pill);background:var(--success);box-shadow:0 0 0 1.5px var(--surface)}.support-fab.is-collapsed .support-fab__text{max-width:0;opacity:0;padding:0}.support-fab__dot{position:absolute;top:4px;right:4px;width:14px;height:14px;border-radius:var(--r-pill);background:var(--danger);border:2px solid var(--surface);box-shadow:0 0 0 1px #0000000a;animation:support-dot-pulse 1.8s ease-in-out infinite}@keyframes support-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (prefers-reduced-motion: reduce){.support-fab__dot{animation:none}}body.modal-open .support-fab{opacity:0;pointer-events:none}.wheel-fab{position:fixed;top:0;left:var(--space-4);z-index:var(--z-fab);width:46px;height:52px;border-radius:0 0 var(--r-pill) var(--r-pill);background:var(--surface);color:var(--brand);box-shadow:var(--shadow-float);display:grid;place-items:center;padding-top:3px;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease;animation:wheel-fab-peek 3.4s ease-in-out infinite}.wheel-fab:active{animation:none;transform:translateY(2px) scale(.96)}.wheel-fab svg{width:25px;height:25px}@keyframes wheel-fab-peek{0%,to{transform:translateY(-6px)}50%{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.wheel-fab{animation:none;transform:translateY(0)}}body.modal-open .wheel-fab{opacity:0;pointer-events:none}.hs-prompt{position:fixed;left:50%;bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));transform:translate(-50%,calc(100% + var(--space-5)));width:calc(100% - 2 * var(--gutter));max-width:calc(480px - 2 * var(--gutter));z-index:95;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-modal);box-shadow:var(--shadow-float);opacity:0;transition:transform .24s ease,opacity .24s ease}.hs-prompt.is-in{transform:translate(-50%);opacity:1}.hs-prompt__icon{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-input);background:var(--brand-soft);color:var(--brand)}.hs-prompt__icon svg{width:22px;height:22px}.hs-prompt__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.hs-prompt__title{font-size:var(--fs-body);font-weight:600;color:var(--text)}.hs-prompt__sub{font-size:var(--fs-caption);color:var(--muted);line-height:1.3}.hs-prompt__cta{flex:0 0 auto;width:auto;min-height:var(--touch);padding:0 var(--space-4)}.hs-prompt__close{position:absolute;top:var(--space-1);right:var(--space-2);width:28px;height:28px;display:grid;place-items:center;border:none;background:transparent;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer}@media (prefers-reduced-motion: reduce){.hs-prompt{transition:opacity .2s ease;transform:translate(-50%)}}.web-gate{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--gutter);background:#14141473;animation:modal-fade .15s ease-out}.web-gate__card{width:100%;max-width:360px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-card);padding:var(--space-6) var(--space-5);text-align:center;box-shadow:0 12px 40px #00000014}.web-gate__logo{font-size:1.5rem;font-weight:700;color:var(--brand);margin-bottom:var(--space-3)}.web-gate__title{font-size:1.125rem;font-weight:600;color:var(--text)}.web-gate__sub{font-size:.875rem;color:var(--muted);line-height:1.45;margin:var(--space-2) 0 var(--space-5)}.web-gate__widget{display:flex;justify-content:center;min-height:48px}.web-gate__hint{font-size:.8125rem;color:var(--muted);margin-top:var(--space-3);min-height:1em}.web-gate__close{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:0;background:none;font:inherit;font-size:var(--fs-body);color:var(--muted);cursor:pointer}.web-gate__close:hover{color:var(--text)}.seo-text{margin:var(--space-6) 0 var(--space-4);color:var(--muted-strong);font-size:var(--fs-body);line-height:1.55}.seo-text p{margin:0 0 var(--space-3)}.seo-text p:last-child{margin-bottom:0}.map-modal{display:flex;flex-direction:column;padding:1rem var(--gutter);gap:.75rem;max-width:540px;width:100%;height:80vh;max-height:720px}.map-modal__head{display:flex;align-items:center;justify-content:space-between;padding-right:0}.map-modal__title{font-size:1rem;font-weight:700;color:#1a1a1a;margin:0}.map-modal__hint{font-size:.75rem;color:#666;padding-left:.25rem}.map-modal__map{flex:1;min-height:280px;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--border)}.map-modal .modal-close{position:static}.map-modal__submit{margin-top:auto}
