:root{--color-primary:#ffd60a;--color-primary-muted:#fff8d6;--color-blue:#0a66ff;--color-blue-muted:#d6e8ff;--color-blue-strong:#0a5ce6;--color-red:#ff3b3b;--color-red-muted:#ffd6d6;--color-red-strong:#d70015;--color-green:#15803d;--color-black:#050505;--color-dark-gray:#3f3f3f;--color-gray:#5f6368;--color-mid-gray:#b8b8b8;--color-muted-gray:#6e6e6e;--color-border:#cfcfcf;--color-divider:#ebebeb;--color-surface:#f4f4f4;--color-white:#fff;--color-border-subtle:#e0e0e0;--color-track:#e8e8e8;--color-backdrop:#1a1a1a;--color-text-primary:var(--color-black);--color-text-secondary:var(--color-gray);--color-text-placeholder:var(--color-mid-gray);--color-text-link:var(--color-blue);--color-text-link-on-surface:var(--color-blue-strong);--color-text-muted:var(--color-muted-gray);--color-text-danger:var(--color-red-strong);--color-text-success:var(--color-green);--color-bg-page:var(--color-white);--color-bg-dark:var(--color-black);--color-bg-surface:var(--color-surface);--font-display:"Anton", sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--text-display-xl:72px;--text-display-lg:52px;--text-display-md:42px;--text-display-sm:30px;--text-display-xs:26px;--text-body-lg:16px;--text-body-md:14px;--text-body-sm:13px;--text-body-xs:12px;--text-body-xxs:11px;--text-label-lg:11px;--text-label-md:10px;--text-label-sm:9px;--text-label-xs:8px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--tracking-display:1px;--tracking-label:1.5px;--tracking-tight:-.5px;--tracking-normal:0;--tracking-wide:.5px;--leading-display:1;--leading-tight:1.1;--leading-body:1.45;--leading-relaxed:1.55;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--page-padding-x:20px;--page-padding-y:16px;--border-width-sm:2px;--border-width-md:2.5px;--border-width-lg:3px;--border-width-xl:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:14px;--radius-3xl:16px;--radius-4xl:20px;--radius-full:999px;--shadow-sm:2px 3px 0 var(--color-black);--shadow-md:3px 4px 0 var(--color-black);--shadow-md-blue:3px 4px 0 var(--color-blue);--shadow-lg:4px 5px 0 var(--color-black);--shadow-xl:5px 6px 0 var(--color-black);--shadow-pressed:1px 2px 0 var(--color-black);--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:30px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{overscroll-behavior:none;overflow:hidden}body{overscroll-behavior:none;position:relative;overflow:clip}[data-scroll-root]{overscroll-behavior-y:contain;position:relative}[data-pinned-summary] *{scroll-margin-top:var(--pinned-summary-height,0px)}html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{touch-action:pan-x pan-y}input,select,textarea{font-size:var(--text-body-lg)}body{overflow-wrap:break-word;background:var(--color-backdrop);font-family:var(--font-body);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{display:none}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}input[type=search]::-webkit-search-cancel-button{appearance:none}button{font:inherit;color:inherit;background:0 0;border:none}.app-stage{justify-content:center;align-items:center;min-height:100%;padding:20px 0;display:flex}.android-frame{border-radius:18px;flex-direction:column;width:412px;height:892px;max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 30px 80px #00000040}.app-stage:has(.desktop-shell){align-items:stretch;height:100%;padding:0}@media (width<=480px){.app-stage{align-items:stretch;height:100%;padding:0}.android-frame{width:100%;height:100%;max-height:none;box-shadow:none;border-radius:0;border:none!important}.android-frame>:first-child,.android-frame>:last-child:not(:only-child){display:none!important}}input::placeholder{color:var(--color-text-placeholder);opacity:1}.birthday-field-placeholder:before{content:attr(data-placeholder);color:var(--color-text-placeholder)}.gym-spinner{border-radius:var(--radius-full);border:4px solid var(--color-divider);border-top-color:var(--color-black);width:34px;height:34px;animation:.8s linear infinite gym-spin}@keyframes gym-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gym-spinner{animation-duration:2.4s}}:focus-visible{outline:3px solid var(--color-blue);outline-offset:2px}.gym-sheet{border:3px solid var(--color-black);border-radius:var(--radius-4xl) var(--radius-4xl) 0 0;background:var(--color-white);border-bottom:none;width:min(412px,100%);max-width:100%;max-height:85vh;margin:auto auto 0;padding:20px 20px 28px;overflow-y:auto}.gym-sheet::backdrop{background:#0505058c}@media (width>=1024px){.gym-sheet.gym-sheet-centered{width:min(var(--sheet-width,560px), calc(100% - 48px));border:3px solid var(--color-black);box-shadow:var(--shadow-xl);border-radius:20px;margin:auto;padding:22px 24px 24px}}.birthday-wheel{touch-action:pan-y;scrollbar-width:none;-webkit-mask-image:linear-gradient(transparent, var(--color-black) 30%, var(--color-black) 70%, transparent);-webkit-mask-image:linear-gradient(transparent, var(--color-black) 30%, var(--color-black) 70%, transparent);mask-image:linear-gradient(transparent, var(--color-black) 30%, var(--color-black) 70%, transparent)}.birthday-wheel::-webkit-scrollbar{display:none}.birthday-wheel:focus-visible{outline:none}.birthday-wheel-column:has(.birthday-wheel:focus-visible){outline:3px solid var(--color-blue);outline-offset:-3px;border-radius:var(--radius-lg)}.editor-remove{color:var(--color-text-muted)}.editor-remove:hover{color:var(--color-text-danger);background:var(--color-red-muted)}@media (prefers-reduced-motion:no-preference){.editor-row-shift{transition:transform .15s}}
