*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--fs:1}html,body,#root{height:100%}body{margin:0;font-family:Instrument Sans,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable],.tt-selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.tt-swiping .tt-scroll,.tt-swiping .tt-hscroll{overflow:hidden!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}::-webkit-scrollbar-track{background:transparent}a{color:var(--accent);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}@keyframes shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}@keyframes nowpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideup{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modalin{0%{transform:translateY(14px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes menuin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes confettiFly{0%{opacity:1;transform:translate(0) rotate(0) scale(var(--s))}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(var(--s))}}@keyframes ttBreathe{0%,to{opacity:.34;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}@keyframes ttSkel{0%,to{opacity:.5}50%{opacity:.9}}@media (prefers-reduced-motion: reduce){.tt-anim{animation:none!important;transform:none!important;opacity:1!important}}.tt-search-wrap{display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;border-radius:14px;background:var(--card);border:1.5px solid transparent;transition:border-color .15s,box-shadow .15s}.tt-search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accentSoft)}.tt-filter-search{display:flex;align-items:center;gap:9px;height:40px;padding:0 13px;border-radius:11px;background:var(--card);border:1.5px solid transparent;transition:border-color .15s}.tt-filter-search:focus-within{border-color:var(--accent)}.tt-row{border:1px solid transparent;transition:transform .12s ease,border-color .12s ease}button{transition:box-shadow .16s ease,transform .16s ease,background .16s ease,filter .16s ease,color .16s ease}.tt-cta{margin-top:6px;width:100%;max-width:320px;height:54px;border-radius:14px;background:var(--accent);color:var(--onAccent);font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px}.tt-card-art{box-shadow:0 6px 18px -8px #00000080;transition:box-shadow .16s ease}.tt-cta:active,.tt-accent-btn:active{transform:translateY(0)}.tt-badge-btn:active{transform:scale(1.04)}@media (hover: hover){a:hover{opacity:.82}.tt-row:hover{border-color:var(--line);transform:translateY(-1px)}.tt-cta:hover,.tt-accent-btn:hover{transform:translateY(-1px);filter:saturate(1.08) brightness(1.04);box-shadow:0 12px 34px -6px var(--accentGlow)}.tt-soft-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px var(--accentGlow)}.tt-card-btn:hover{transform:translateY(-2px);filter:brightness(1.03)}.tt-card-btn:hover .tt-card-art{box-shadow:0 16px 32px -10px var(--accentGlow)}.tt-icon-btn:hover{background:var(--card);color:var(--accent);box-shadow:0 6px 18px -10px var(--accentGlow)}.tt-list-btn:hover{background:var(--card)}.tt-tab:hover{color:var(--accent);filter:drop-shadow(0 0 6px var(--accentGlow))}.tt-day:hover{box-shadow:inset 0 0 0 1px var(--accent)}.tt-badge-btn:hover{transform:scale(1.12);filter:brightness(1.08);box-shadow:0 4px 14px -4px #00000080}}@media (min-width: 768px) and (pointer: fine){.tt-zoom{zoom:1.15}}
