@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-mono:"JetBrains Mono", monospace;--font-size:clamp(14px, 2.5vw, 16px);--line-height:1.5;--color-bg:#0a0a0a;--color-surface:#141414;--color-border:#2a2a2a;--color-text:#d4d4d4;--color-text-dim:#737373;--color-accent:#22c55e;--color-accent-dim:#166534;--color-error:#ef4444;--color-highlight:#eab308;--color-link:#60a5fa;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--touch-min:44px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-mono);font-size:var(--font-size);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}body{min-height:100svh;padding-top:var(--safe-top);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left)}#root{flex-direction:column;min-height:100svh;display:flex}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}.command-button{width:100%;min-height:var(--touch-min);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);color:var(--color-accent);font-family:var(--font-mono);font-size:inherit;text-align:left;cursor:pointer;background:0 0;transition:border-color .15s;display:block}.command-button:hover,.command-button:focus-visible{border-color:var(--color-accent);outline:none}.command-button:active{background:var(--color-surface)}.command-button:disabled{color:var(--color-text-dim);border-color:var(--color-border);cursor:not-allowed}.command-button--danger{color:var(--color-error)}.command-button--danger:hover,.command-button--danger:focus-visible{border-color:var(--color-error)}.command-button--back{color:var(--color-link)}.command-button--back:hover,.command-button--back:focus-visible{border-color:var(--color-link)}.output-line{padding:var(--space-xs) 0;word-break:break-word}.output-line--dim{color:var(--color-text-dim)}.output-line--highlight{color:var(--color-highlight)}.output-line--error{color:var(--color-error)}.output-line__prefix{color:var(--color-text-dim);margin-right:var(--space-sm)}.status-line{color:var(--color-text-dim);padding:var(--space-xs) 0}.status-line--error{color:var(--color-error)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.status-line__cursor{animation:1s step-end infinite blink}.mascot{color:var(--color-accent);display:inline-grid}.mascot__frame{white-space:pre;grid-area:1/1}.mascot--empty{color:var(--color-text-dim)}.mascot--error{color:var(--color-error)}.mascot--idle .mascot__frame{animation:5s step-end infinite mascot-eye-open}.mascot--idle .mascot__frame--wink{opacity:0;animation-name:mascot-eye-shut}@keyframes mascot-eye-open{0%{opacity:1}80%{opacity:0}}@keyframes mascot-eye-shut{0%{opacity:0}80%{opacity:1}}@media (prefers-reduced-motion:reduce){.mascot--idle .mascot__frame{animation:none}}.wordmark{color:var(--color-accent);padding:var(--space-xs) 0 var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.wordmark--heading{padding:var(--space-xs) 0;margin-bottom:var(--space-lg);border-bottom:none;font-size:1.5rem;font-weight:700}.wordmark--heading .wordmark__mark,.wordmark--heading .wordmark__name{display:block}.auth-screen{max-width:480px;padding:var(--space-lg);flex-direction:column;flex:1;justify-content:center;width:100%;margin:0 auto;display:flex}.auth-screen__google{align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-md);min-height:var(--touch-min);flex-direction:column;display:flex}.auth-screen__divider{color:var(--color-text-dim);text-align:center;padding:var(--space-md) 0}.auth-screen__email-group{gap:var(--space-sm);flex-direction:column;display:flex}.auth-screen__input{width:100%;min-height:var(--touch-min);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-mono);font-size:inherit}.auth-screen__input:focus{border-color:var(--color-accent);outline:none}.auth-screen__input::placeholder{color:var(--color-text-dim)}.auth-screen__magic-link-sent{color:var(--color-highlight);padding:var(--space-sm) 0}.auth-screen__pitch{margin-bottom:var(--space-lg)}.invite-screen{max-width:480px;padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;flex:1;width:100%;margin:0 auto;display:flex}.invite-screen__pitch{margin-bottom:var(--space-md)}.invite-screen__google{margin-top:var(--space-md)}.invite-required-screen{max-width:480px;padding:var(--space-lg);justify-content:center;gap:var(--space-sm);flex-direction:column;flex:1;width:100%;margin:0 auto;display:flex}.invite-required-screen__actions{margin-top:var(--space-lg)}.invites-screen{max-width:640px;padding:var(--space-lg);flex:1;width:100%;margin:0 auto}.invites-screen__actions,.invites-screen__section{margin-bottom:var(--space-lg)}.invites-screen__input{width:100%;padding:var(--space-sm);margin:var(--space-sm) 0;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-family:inherit;font-size:inherit;min-height:var(--touch-min)}.invites-screen__input:focus{border-color:var(--color-accent);outline:none}.invites-screen__invite{padding:var(--space-md) 0;border-top:1px solid var(--color-border)}.invites-screen__invite-actions{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.invites-screen__link{word-break:break-all;color:var(--color-link);margin:var(--space-sm) 0}.invites-screen__past{padding:var(--space-sm) 0;border-top:1px solid var(--color-border)}.invites-screen__status--accepted{color:var(--color-highlight)}.invites-screen__status--expired,.invites-screen__status--cancelled{color:var(--color-text-dim)}.card{border:1px solid var(--color-border);padding:var(--space-md);margin-bottom:var(--space-md)}.card__name{margin-bottom:var(--space-xs);font-weight:700}.card__description{color:var(--color-text-dim);margin-bottom:var(--space-sm)}.card__actions{gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.directory-screen{max-width:640px;padding:var(--space-lg);flex:1;width:100%;margin:0 auto}.directory-screen__header,.directory-screen__section{margin-bottom:var(--space-lg)}.directory-screen__section-title{color:var(--color-text-dim);margin-bottom:var(--space-sm)}.directory-screen__actions{margin-bottom:var(--space-lg)}.directory-screen__telegram-linked{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;display:flex}.directory-screen__telegram-badge{color:var(--color-highlight)}.directory-screen__telegram-badge--paused{color:var(--color-text-dim)}.directory-screen__telegram-badge--blocked{color:var(--color-error)}.directory-screen__invite-count{color:var(--color-highlight)}.directory-screen__pwa-section{margin-top:var(--space-md)}.telegram-screen{max-width:480px;padding:var(--space-lg);flex:1;width:100%;margin:0 auto}.telegram-screen__section{margin-bottom:var(--space-lg)}.telegram-screen__link{word-break:break-all;color:var(--color-link)}.telegram-screen__actions{margin-bottom:var(--space-lg)}.telegram-screen__badge{color:var(--color-highlight)}.telegram-screen__badge--paused{color:var(--color-text-dim)}.telegram-screen__badge--blocked{color:var(--color-error)}.telegram-screen__confirm{gap:var(--space-sm);flex-wrap:wrap;display:flex}.onboarding-screen{max-width:480px;padding:var(--space-lg);flex-direction:column;flex:1;justify-content:center;width:100%;margin:0 auto;display:flex}.onboarding-screen__input{width:100%;min-height:var(--touch-min);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-mono);font-size:inherit;margin-top:var(--space-md)}.onboarding-screen__input:focus{border-color:var(--color-accent);outline:none}.onboarding-screen__input::placeholder{color:var(--color-text-dim)}.onboarding-screen__actions{margin-top:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.toto-detail__draw,.toto-detail__setting{margin-top:var(--space-lg)}.toto-detail__input{width:100%;min-height:var(--touch-min);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-mono);font-size:inherit;margin-top:var(--space-md)}.toto-detail__input:focus{border-color:var(--color-accent);outline:none}.toto-detail__input::placeholder{color:var(--color-text-dim)}.toto-detail__actions{margin-top:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.miniapp-screen{max-width:640px;padding:var(--space-lg);flex-direction:column;flex:1;width:100%;margin:0 auto;display:flex}.miniapp-screen__header,.miniapp-screen__section,.miniapp-screen__actions{margin-bottom:var(--space-lg)}.prose{max-width:68ch}.prose h2{margin-top:var(--space-xl);margin-bottom:var(--space-sm);font-size:1rem;font-weight:700}.prose h2:before{content:"## ";color:var(--color-text-dim);font-weight:400}.prose h3:before{content:"### ";color:var(--color-text-dim);font-weight:400}.prose>h2:first-child{margin-top:0}.prose h3{margin-top:var(--space-lg);margin-bottom:var(--space-xs);font-size:1rem;font-weight:700}.prose p{margin-bottom:var(--space-md);word-break:break-word}.prose ul{margin-bottom:var(--space-md);padding-left:2ch;list-style:none}.prose li{margin-bottom:var(--space-xs);word-break:break-word}.prose li:before{content:"- ";color:var(--color-text-dim);margin-left:-2ch}.prose strong{font-weight:700}.prose__aside{color:var(--color-text-dim)}.legal-screen{max-width:640px;padding:var(--space-lg);flex:1;width:100%;margin:0 auto}.legal-screen__actions{margin-bottom:var(--space-lg)}.legal-screen__title{padding:var(--space-xs) 0;margin-bottom:var(--space-lg);font-size:1.25rem;font-weight:700}.legal-screen__updated{color:var(--color-text-dim);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-border);max-width:68ch}.site-footer{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);font-size:.85rem;display:flex}.site-footer__separator{color:var(--color-border)}.update-banner{max-width:640px;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);width:100%;margin:0 auto}.update-banner .command-button{margin-top:var(--space-sm)}
