/* Daydeck. Display: Bricolage Grotesque. UI: Plus Jakarta Sans. Dark-first, with a warm light theme. */
@font-face { font-family: 'Bricolage'; src: url('/fonts/bricolage.woff2') format('woff2'); font-weight: 200 800; font-display: swap; }
@font-face { font-family: 'Jakarta'; src: url('/fonts/jakarta.woff2') format('woff2'); font-weight: 200 800; font-display: swap; }

:root {
  --bg: #0a0a12; --bg2: #11111c; --card: #161622; --card2: #1d1d2b; --line: rgba(255,255,255,.07); --line2: rgba(255,255,255,.13);
  --ink: #f3f1ff; --ink2: #b9b6d3; --muted: #7d7a99;
  --violet: #8b6cff; --coral: #ff6b5e; --sun: #ffc23d; --mint: #2fe0a3; --sky: #3fc2ff; --rose: #ff5c9d; --lilac: #c69cff; --lime: #b9f34a;
  --grad-brand: linear-gradient(120deg, #8b6cff 0%, #ff5c9d 55%, #ffb03d 100%);
  --grad-ai: linear-gradient(120deg, #3fc2ff, #8b6cff 45%, #ff5c9d);
  --shadow: 0 10px 40px -12px rgba(0,0,0,.6);
  --r: 22px; --r-sm: 14px;
  --display: 'Bricolage', 'Jakarta', system-ui, sans-serif;
  --ui: 'Jakarta', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --nav-w: 248px;
  --safe-b: env(safe-area-inset-bottom, 0px);
  color-scheme: dark;
}
:root[data-theme='light'] {
  --bg: #f7f2ea; --bg2: #efe8dc; --card: #fffdf9; --card2: #f6f0e6; --line: rgba(40,20,0,.08); --line2: rgba(40,20,0,.15);
  --ink: #1c1730; --ink2: #4b4566; --muted: #8a849f; --shadow: 0 12px 40px -16px rgba(60,30,0,.25);
  --violet: #6a48f5; --coral: #f0503f; --sun: #f0a500; --mint: #0fbf85; --sky: #149fe0; --rose: #ea3c85; --lilac: #9b6cf0;
  color-scheme: light;
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.5 var(--ui); -webkit-font-smoothing: antialiased; }
body { min-height: 100dvh; overflow-x: hidden; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; }
img { display: block; max-width: 100%; }
::selection { background: color-mix(in srgb, var(--violet) 40%, transparent); }
:focus-visible { outline: 2px solid var(--violet); outline-offset: 2px; border-radius: 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Aurora background */
.aurora { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.aurora i { position: absolute; width: 60vmax; height: 60vmax; border-radius: 50%; filter: blur(90px); opacity: .22; animation: drift 28s ease-in-out infinite alternate; }
.aurora i:nth-child(1) { background: var(--violet); top: -25vmax; left: -15vmax; }
.aurora i:nth-child(2) { background: var(--rose); bottom: -30vmax; right: -20vmax; animation-delay: -9s; opacity: .14; }
.aurora i:nth-child(3) { background: var(--sky); top: 30%; left: 55%; width: 35vmax; height: 35vmax; animation-delay: -16s; opacity: .1; }
:root[data-theme='light'] .aurora i { opacity: .16; }
@keyframes drift { to { transform: translate(6vmax, 4vmax) scale(1.12); } }

/* Shell */
.shell { display: grid; grid-template-columns: var(--nav-w) 1fr; min-height: 100dvh; }
.rail { position: sticky; top: 0; height: 100dvh; padding: 22px 14px 18px; display: flex; flex-direction: column; gap: 4px; border-right: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 70%, transparent); backdrop-filter: blur(20px); }
.logo { display: flex; align-items: center; gap: 10px; padding: 2px 10px 18px; font: 750 22px/1 var(--display); letter-spacing: -.03em; text-decoration: none; }
.logo .deck { width: 30px; height: 30px; position: relative; }
.logo .deck i { position: absolute; inset: 0; border-radius: 8px; }
.logo .deck i:nth-child(1) { background: var(--sun); transform: rotate(-14deg) translate(-3px, 1px); }
.logo .deck i:nth-child(2) { background: var(--rose); transform: rotate(-4deg); }
.logo .deck i:nth-child(3) { background: var(--violet); transform: rotate(8deg) translate(3px, -1px); display: grid; place-items: center; color: #fff; font: 800 15px/1 var(--display); }
.rail .sec { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); padding: 14px 12px 6px; }
.nav-a { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 14px; text-decoration: none; color: var(--ink2); font-weight: 600; transition: background .2s, color .2s; position: relative; }
.nav-a:hover { background: var(--card); color: var(--ink); }
.nav-a .ic { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: var(--card2); color: var(--c, var(--violet)); transition: transform .25s cubic-bezier(.3,1.6,.5,1); }
.nav-a.on { color: var(--ink); background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.nav-a.on .ic { background: var(--c); color: #fff; transform: rotate(-6deg) scale(1.05); box-shadow: 0 6px 18px -6px var(--c); }
.nav-a .badge { margin-left: auto; }
.rail .grow { flex: 1; }
.ai-launch { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 16px; border: 0; background: var(--grad-ai); color: #fff; font-weight: 700; box-shadow: 0 10px 30px -10px #8b6cff; position: relative; overflow: hidden; }
.ai-launch::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%); transform: translateX(-100%); animation: shine 4.5s ease-in-out infinite; }
@keyframes shine { 60%, 100% { transform: translateX(100%); } }
.ai-launch small { display: block; font-weight: 500; opacity: .85; font-size: 12px; }

.main { min-width: 0; padding: 26px clamp(16px, 3.5vw, 48px) 120px; max-width: 1240px; width: 100%; margin: 0 auto; }
.topbar { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.topbar .grow { flex: 1; }
.searchbtn { display: flex; align-items: center; gap: 10px; padding: 9px 14px; min-width: 240px; border-radius: 14px; border: 1px solid var(--line); background: var(--card); color: var(--muted); }
.searchbtn kbd { margin-left: auto; font: 600 11px var(--ui); padding: 2px 6px; border-radius: 6px; background: var(--card2); color: var(--ink2); }
.iconbtn { width: 42px; height: 42px; border-radius: 14px; border: 1px solid var(--line); background: var(--card); display: grid; place-items: center; color: var(--ink2); position: relative; transition: transform .15s; }
.iconbtn:active { transform: scale(.92); }
.iconbtn .dot { position: absolute; top: 7px; right: 7px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--coral); color: #fff; font-size: 10px; font-weight: 800; display: grid; place-items: center; border: 2px solid var(--card); }
.iconbtn.ai { background: var(--grad-ai); color: #fff; border: 0; }

/* Phone bar */
.tabbar { display: none; }
@media (max-width: 900px) {
  .shell { grid-template-columns: 1fr; }
  .rail { display: none; }
  .main { padding: 14px 16px calc(110px + var(--safe-b)); }
  .searchbtn { min-width: 0; flex: 1; }
  .searchbtn kbd { display: none; }
  .tabbar { display: flex; position: fixed; z-index: 30; left: 12px; right: 12px; bottom: calc(10px + var(--safe-b)); height: 66px; padding: 0 8px; align-items: center; justify-content: space-around;
    border-radius: 24px; background: color-mix(in srgb, var(--card) 82%, transparent); backdrop-filter: blur(22px) saturate(1.5); border: 1px solid var(--line2); box-shadow: var(--shadow); }
  .tabbar a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 10.5px; font-weight: 700; color: var(--muted); text-decoration: none; padding: 6px 0; }
  .tabbar a svg { transition: transform .25s cubic-bezier(.3,1.6,.5,1); }
  .tabbar a.on { color: var(--c); }
  .tabbar a.on svg { transform: translateY(-2px) scale(1.12); }
  .tabbar .fab { flex: 0 0 auto; width: 58px; height: 58px; margin-top: -30px; border-radius: 20px; border: 0; background: var(--grad-brand); color: #fff; display: grid; place-items: center;
    box-shadow: 0 12px 26px -8px #ff5c9d, inset 0 1px 0 rgba(255,255,255,.4); transform: rotate(-6deg); transition: transform .2s; }
  .tabbar .fab:active { transform: rotate(0) scale(.92); }
}

/* Type */
.h1 { font: 760 clamp(30px, 4.6vw, 46px)/1.02 var(--display); letter-spacing: -.035em; margin: 0; }
.h2 { font: 700 21px/1.15 var(--display); letter-spacing: -.02em; margin: 0; }
.h3 { font: 700 16px/1.25 var(--ui); margin: 0; }
.sub { color: var(--ink2); margin: 6px 0 0; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.tiny { font-size: 11.5px; }
.grad-text { background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.page-head { display: flex; align-items: flex-end; gap: 14px; flex-wrap: wrap; margin: 6px 0 22px; }
.page-head .grow { flex: 1; min-width: 200px; }
.kicker { font: 700 12px/1 var(--ui); letter-spacing: .14em; text-transform: uppercase; color: var(--c, var(--violet)); margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }

/* Layout */
.row { display: flex; align-items: center; gap: 10px; }
.row.wrap { flex-wrap: wrap; }
.col { display: flex; flex-direction: column; gap: 10px; }
.grow { flex: 1; min-width: 0; }
.grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(310px, 100%), 1fr)); }
.split { display: grid; gap: 18px; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); align-items: start; }
@media (max-width: 1100px) { .split { grid-template-columns: 1fr; } }
.stack > * + * { margin-top: 16px; }

/* Cards */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; position: relative; }
.card.pad-lg { padding: 22px; }
.card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.card-head .h2 { flex: 1; }
.glow { box-shadow: 0 0 0 1px color-mix(in srgb, var(--c, var(--violet)) 40%, transparent), 0 18px 50px -20px var(--c, var(--violet)); }
.chipicon { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; background: color-mix(in srgb, var(--c, var(--violet)) 18%, transparent); color: var(--c, var(--violet)); flex: none; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border-radius: 14px; border: 1px solid var(--line2); background: var(--card2); font-weight: 700; font-size: 14px; color: var(--ink); transition: transform .12s, background .2s, box-shadow .2s; white-space: nowrap; text-decoration: none; }
.btn:hover { background: color-mix(in srgb, var(--card2) 70%, var(--ink) 6%); }
.btn:active { transform: scale(.96); }
.btn.primary { background: var(--ink); color: var(--bg); border-color: transparent; }
.btn.brand { background: var(--grad-brand); color: #fff; border: 0; box-shadow: 0 10px 24px -10px #ff5c9d; }
.btn.ai { background: var(--grad-ai); color: #fff; border: 0; box-shadow: 0 10px 24px -10px #8b6cff; }
.btn.ghost { background: transparent; border-color: transparent; color: var(--ink2); }
.btn.ghost:hover { background: var(--card2); }
.btn.danger { color: var(--coral); }
.btn.sm { padding: 6px 11px; font-size: 13px; border-radius: 11px; }
.btn.icon { padding: 8px; width: 38px; height: 38px; }
.btn[disabled] { opacity: .5; pointer-events: none; }

/* Pills / chips */
.pill { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 99px; font-size: 12px; font-weight: 700; background: var(--card2); color: var(--ink2); white-space: nowrap; border: 1px solid var(--line); }
.pill.c { background: color-mix(in srgb, var(--c) 16%, transparent); color: var(--c); border-color: color-mix(in srgb, var(--c) 25%, transparent); }
.badge { min-width: 22px; height: 22px; padding: 0 7px; border-radius: 11px; background: var(--card2); color: var(--ink2); font-size: 11.5px; font-weight: 800; display: inline-grid; place-items: center; }
.badge.hot { background: var(--coral); color: #fff; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { padding: 8px 14px; border-radius: 99px; border: 1px solid var(--line2); background: var(--card); font-weight: 700; font-size: 13.5px; color: var(--ink2); transition: all .2s; display: inline-flex; gap: 6px; align-items: center; }
.chip:hover { color: var(--ink); }
.chip.on { background: var(--c, var(--ink)); color: var(--on, var(--bg)); border-color: transparent; box-shadow: 0 8px 20px -10px var(--c, var(--ink)); }
.scroller { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px 2px 6px; margin: 0 -2px; }
.scroller::-webkit-scrollbar { display: none; }
.scroller > * { flex: none; }

/* Platform colours */
.plat { --c: #8b8ba7; }
.plat[data-p='netflix'] { --c: #ff2b39; } .plat[data-p='prime video'] { --c: #1aa7ff; } .plat[data-p='jiohotstar'] { --c: #3d7bff; }
.plat[data-p='sonyliv'] { --c: #e7b13c; } .plat[data-p='zee5'] { --c: #b04cff; } .plat[data-p='apple tv+'] { --c: #a7a7b8; }
.plat[data-p='crunchyroll'] { --c: #ff7a1a; } .plat[data-p='youtube'] { --c: #ff3b3b; } .plat[data-p='steam'] { --c: #4fb5ff; }
.plat[data-p='epic games'] { --c: #c9c9d6; } .plat[data-p='game pass'] { --c: #38d16a; } .plat[data-p='gog'] { --c: #b06cff; }
.plat[data-p='theatre'] { --c: #ffc23d; } .plat[data-p='mx player'] { --c: #3aa0ff; }

/* Forms */
.input, .select, textarea.input { width: 100%; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line2); background: var(--bg2); color: var(--ink); outline: none; transition: border .2s, box-shadow .2s; }
.input:focus, .select:focus { border-color: var(--violet); box-shadow: 0 0 0 4px color-mix(in srgb, var(--violet) 20%, transparent); }
textarea.input { resize: vertical; min-height: 90px; line-height: 1.5; }
label.f { display: block; font-size: 12px; font-weight: 700; letter-spacing: .04em; color: var(--muted); margin: 14px 0 6px; text-transform: uppercase; }
.seg { display: inline-flex; padding: 4px; border-radius: 14px; background: var(--bg2); border: 1px solid var(--line); gap: 2px; flex-wrap: wrap; }
.seg button { border: 0; background: transparent; padding: 7px 12px; border-radius: 10px; font-weight: 700; font-size: 13px; color: var(--muted); transition: all .2s; }
.seg button.on { background: var(--card); color: var(--ink); box-shadow: 0 2px 8px rgba(0,0,0,.2); }
.switch { position: relative; width: 46px; height: 28px; flex: none; }
.switch input { opacity: 0; position: absolute; inset: 0; margin: 0; cursor: pointer; z-index: 1; }
.switch span { position: absolute; inset: 0; border-radius: 99px; background: var(--card2); border: 1px solid var(--line2); transition: .25s; }
.switch span::after { content: ''; position: absolute; width: 20px; height: 20px; top: 3px; left: 3px; border-radius: 50%; background: var(--muted); transition: .25s cubic-bezier(.3,1.5,.5,1); }
.switch input:checked + span { background: var(--mint); border-color: transparent; }
.switch input:checked + span::after { transform: translateX(18px); background: #fff; }

/* Today hero: sky that follows the time of day */
.hero { position: relative; border-radius: 28px; padding: 26px 26px 22px; overflow: hidden; color: #fff; min-height: 230px; isolation: isolate; box-shadow: var(--shadow); }
.hero .sky { position: absolute; inset: 0; z-index: -2; transition: background 1s; }
.hero[data-t='dawn'] .sky { background: linear-gradient(160deg, #3b2a6b 0%, #c2537a 50%, #ffb36b 100%); }
.hero[data-t='morning'] .sky { background: linear-gradient(160deg, #2f7fe0 0%, #59b8ff 45%, #ffd27a 120%); }
.hero[data-t='day'] .sky { background: linear-gradient(160deg, #1f64d6 0%, #3fa8ff 60%, #8fd8ff 100%); }
.hero[data-t='evening'] .sky { background: linear-gradient(160deg, #2a1f5c 0%, #8b3f8f 45%, #ff7a59 100%); }
.hero[data-t='night'] .sky { background: radial-gradient(120% 90% at 80% 0%, #2b2368 0%, #120f2e 55%, #07060f 100%); }
.hero .stars { position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity 1s; background-image: radial-gradient(1.5px 1.5px at 20% 30%, #fff, transparent), radial-gradient(1px 1px at 70% 20%, #fff, transparent), radial-gradient(1.2px 1.2px at 40% 70%, #fff, transparent), radial-gradient(1px 1px at 85% 60%, #fff, transparent), radial-gradient(1.4px 1.4px at 55% 40%, #fff, transparent), radial-gradient(1px 1px at 10% 80%, #fff, transparent), radial-gradient(1px 1px at 92% 85%, #fff, transparent), radial-gradient(1.3px 1.3px at 33% 12%, #fff, transparent); animation: twinkle 4s ease-in-out infinite alternate; }
.hero[data-t='night'] .stars, .hero[data-t='evening'] .stars { opacity: .9; }
.hero[data-t='evening'] .stars { opacity: .35; }
@keyframes twinkle { to { filter: brightness(.6); } }
.hero .orb { position: absolute; z-index: -1; width: 92px; height: 92px; border-radius: 50%; right: var(--ox, 12%); top: var(--oy, 18%); background: radial-gradient(circle at 35% 35%, #fff7d1, #ffd34d 55%, #ff9f1c); box-shadow: 0 0 60px 20px rgba(255,200,80,.45); animation: bob 6s ease-in-out infinite; }
.hero[data-t='night'] .orb { background: radial-gradient(circle at 40% 40%, #ffffff, #dcdcf5 60%, #a9a9d6); box-shadow: 0 0 50px 10px rgba(200,200,255,.25); width: 70px; height: 70px; }
.hero[data-t='night'] .orb::after { content: ''; position: absolute; width: 70px; height: 70px; border-radius: 50%; left: 18px; top: -8px; background: #15123a; }
@keyframes bob { 50% { transform: translateY(-8px); } }
.hero .hills { position: absolute; left: 0; bottom: -2px; z-index: -1; width: 100%; height: 70px; opacity: .25; }
.hero .greet { font: 760 clamp(30px, 5vw, 50px)/1 var(--display); letter-spacing: -.04em; margin: 2px 0 6px; text-shadow: 0 2px 20px rgba(0,0,0,.2); }
.hero .date { font-weight: 600; opacity: .9; }
.hero .focus { margin-top: 14px; display: inline-flex; gap: 8px; align-items: flex-start; padding: 10px 14px; border-radius: 16px; background: rgba(255,255,255,.16); backdrop-filter: blur(10px); font-weight: 600; max-width: 560px; border: 1px solid rgba(255,255,255,.2); }
.hero .stats { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.hero .stat { padding: 10px 14px; border-radius: 16px; background: rgba(0,0,0,.18); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.14); min-width: 96px; }
.hero .stat b { display: block; font: 760 24px/1 var(--display); }
.hero .stat span { font-size: 12px; font-weight: 600; opacity: .85; }
@media (max-width: 520px) {
  .hero { padding: 20px 18px 18px; min-height: 0; }
  .hero .stats { gap: 8px; flex-wrap: nowrap; }
  .hero .stat { min-width: 0; flex: 1; padding: 8px 10px; }
  .hero .stat b { font-size: 20px; }
  .hero .stat span { font-size: 11px; }
  .ring { width: 56px; height: 56px; flex: none; }
  .ring::before { width: 44px; height: 44px; font-size: 13px; }
  .hero .orb { width: 64px; height: 64px; }
}
.ring { --p: 0; width: 64px; height: 64px; border-radius: 50%; background: conic-gradient(#fff calc(var(--p) * 1%), rgba(255,255,255,.2) 0); display: grid; place-items: center; transition: --p 1s; }
.ring::before { content: attr(data-label); width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: rgba(0,0,0,.25); font: 800 15px var(--display); }

/* Quick add */
.quick { position: relative; margin: 18px 0 6px; }
.quick .box { display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px 16px; border-radius: 20px; background: var(--card); border: 1px solid var(--line2); box-shadow: var(--shadow); transition: box-shadow .25s, border .25s; }
.quick .box:focus-within { border-color: var(--violet); box-shadow: 0 0 0 5px color-mix(in srgb, var(--violet) 18%, transparent), var(--shadow); }
.quick input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; padding: 10px 0; font-size: 16px; font-weight: 600; }
.quick input::placeholder { color: var(--muted); font-weight: 500; }
.parsed { display: flex; gap: 6px; flex-wrap: wrap; min-height: 28px; padding: 8px 4px 0; }
.parsed .pill { animation: pop .3s cubic-bezier(.3,1.6,.5,1); }
@keyframes pop { from { transform: scale(.6); opacity: 0; } }

/* Task rows */
.tasks { list-style: none; margin: 0; padding: 0; }
.task { display: flex; gap: 12px; align-items: flex-start; padding: 12px 10px; margin: 0 -10px; border-radius: 16px; position: relative; transition: background .2s, transform .25s, opacity .3s; touch-action: pan-y; }
.task:hover { background: color-mix(in srgb, var(--card2) 60%, transparent); }
.task .body { flex: 1; min-width: 0; cursor: pointer; }
.task .t { font-weight: 650; line-height: 1.35; word-wrap: break-word; }
.task .meta { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 5px; align-items: center; }
.task .meta .m { font-size: 12px; font-weight: 600; color: var(--muted); display: inline-flex; align-items: center; gap: 4px; }
.task .meta .m.late { color: var(--coral); }
.task .meta .m.soon { color: var(--sun); }
.task.done .t { color: var(--muted); text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--muted) 60%, transparent); }
.task .prio { position: absolute; left: -2px; top: 16px; bottom: 16px; width: 3px; border-radius: 3px; background: var(--pc, transparent); }
.task .tools { display: flex; gap: 2px; opacity: 0; transition: opacity .2s; }
.task:hover .tools { opacity: 1; }
@media (hover: none) { .task .tools { display: none; } }
.check { width: 26px; height: 26px; flex: none; border-radius: 9px; border: 2px solid var(--pc, var(--line2)); background: transparent; display: grid; place-items: center; margin-top: 0; position: relative; transition: all .25s cubic-bezier(.3,1.6,.5,1); color: transparent; padding: 0; }
.check:hover { border-color: var(--mint); }
.check svg { transform: scale(.4); transition: transform .3s cubic-bezier(.3,1.8,.5,1); }
.done .check, .check.on { background: var(--mint); border-color: var(--mint); color: #08281d; }
.done .check svg, .check.on svg { transform: scale(1); }
.burst { position: absolute; left: 13px; top: 13px; pointer-events: none; }
.burst i { position: absolute; width: 6px; height: 6px; border-radius: 2px; animation: burst .6s ease-out forwards; }
@keyframes burst { from { transform: translate(0,0) scale(1); opacity: 1; } to { transform: translate(var(--x), var(--y)) scale(.3) rotate(160deg); opacity: 0; } }
.swipe-bg { position: absolute; inset: 0; border-radius: 16px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; font-weight: 800; color: #fff; z-index: -1; opacity: 0; }
.group-h { display: flex; align-items: center; gap: 10px; margin: 18px 0 4px; font: 700 13px var(--ui); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.group-h:first-child { margin-top: 0; }
.group-h .line { flex: 1; height: 1px; background: var(--line); }
.empty { text-align: center; padding: 30px 16px; color: var(--muted); }
.empty .big { font-size: 44px; margin-bottom: 6px; animation: bob 4s ease-in-out infinite; display: inline-block; }
.empty b { display: block; color: var(--ink); font: 700 18px var(--display); margin-bottom: 4px; }

/* Plan timeline */
.timeline { position: relative; padding-left: 64px; }
.timeline::before { content: ''; position: absolute; left: 51px; top: 6px; bottom: 6px; width: 2px; background: var(--line2); border-radius: 2px; }
.blk { position: relative; padding: 10px 14px; border-radius: 16px; margin-bottom: 10px; background: color-mix(in srgb, var(--c) 12%, var(--card2)); border: 1px solid color-mix(in srgb, var(--c) 28%, transparent); animation: rise .45s cubic-bezier(.2,.9,.3,1.2) both; }
.blk .time { position: absolute; left: -64px; top: 11px; width: 44px; text-align: right; font: 700 12.5px var(--ui); color: var(--ink2); }
.blk::before { content: ''; position: absolute; left: -19px; top: 15px; width: 12px; height: 12px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 4px var(--card); }
.blk.past { opacity: .5; }
.blk.now { box-shadow: 0 0 0 2px var(--c), 0 12px 30px -12px var(--c); }
.blk .bt { font-weight: 700; }
.blk .why { font-size: 12.5px; color: var(--ink2); margin-top: 2px; }
.blk[data-type='task'] { --c: var(--violet); } .blk[data-type='break'] { --c: var(--mint); } .blk[data-type='meal'] { --c: var(--sun); } .blk[data-type='habit'] { --c: var(--sky); } .blk[data-type='fun'] { --c: var(--rose); }
@keyframes rise { from { opacity: 0; transform: translateY(14px) scale(.98); } }

/* AI bits */
.ai-card { position: relative; border-radius: var(--r); padding: 1.5px; background: var(--grad-ai); }
.ai-card > .inner { border-radius: calc(var(--r) - 1.5px); background: var(--card); padding: 18px; }
.sparkle { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: var(--grad-ai); color: #fff; flex: none; }
.thinking { display: flex; align-items: center; gap: 12px; padding: 16px; border-radius: 18px; background: var(--card2); }
.thinking .orbs { display: flex; gap: 5px; }
.thinking .orbs i { width: 9px; height: 9px; border-radius: 50%; background: var(--grad-ai); animation: think 1.2s ease-in-out infinite; }
.thinking .orbs i:nth-child(2) { animation-delay: .15s; } .thinking .orbs i:nth-child(3) { animation-delay: .3s; }
@keyframes think { 40% { transform: translateY(-7px) scale(1.2); } }
.shimmer { background: linear-gradient(90deg, var(--card2) 25%, color-mix(in srgb, var(--card2) 60%, var(--ink) 8%) 50%, var(--card2) 75%); background-size: 200% 100%; animation: shim 1.4s infinite; border-radius: 12px; }
@keyframes shim { to { background-position: -200% 0; } }

/* Assistant drawer */
.drawer { position: fixed; z-index: 60; top: 0; right: 0; bottom: 0; width: min(440px, 100%); background: var(--bg2); border-left: 1px solid var(--line2); display: flex; flex-direction: column; transform: translateX(105%); transition: transform .4s cubic-bezier(.2,.9,.25,1); box-shadow: -30px 0 80px -30px rgba(0,0,0,.6); }
.drawer.open { transform: none; }
.drawer .dh { display: flex; align-items: center; gap: 12px; padding: 16px 16px 12px; border-bottom: 1px solid var(--line); padding-top: calc(16px + env(safe-area-inset-top, 0px)); }
.drawer .msgs { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 12px; overscroll-behavior: contain; }
.drawer .composer { padding: 12px 12px calc(12px + var(--safe-b)); border-top: 1px solid var(--line); display: flex; gap: 8px; align-items: flex-end; }
.drawer .composer textarea { flex: 1; min-height: 46px; max-height: 140px; resize: none; padding: 12px 14px; border-radius: 16px; border: 1px solid var(--line2); background: var(--card); outline: 0; }
.msg { max-width: 88%; padding: 11px 14px; border-radius: 18px; white-space: pre-wrap; word-wrap: break-word; animation: rise .35s cubic-bezier(.2,.9,.3,1.2) both; line-height: 1.45; }
.msg.me { align-self: flex-end; background: var(--violet); color: #fff; border-bottom-right-radius: 6px; }
.msg.bot { align-self: flex-start; background: var(--card); border: 1px solid var(--line); border-bottom-left-radius: 6px; }
.msg.err { align-self: center; background: color-mix(in srgb, var(--coral) 15%, transparent); color: var(--coral); font-size: 13px; }
.acts { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
.act { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 12px; background: var(--card2); border: 1px solid var(--line); font-size: 13.5px; }
.act .grow { font-weight: 600; }
.act.applied { opacity: .6; }
.prompts { display: flex; flex-wrap: wrap; gap: 8px; }
.prompts button { text-align: left; padding: 10px 12px; border-radius: 14px; border: 1px solid var(--line2); background: var(--card); font-weight: 600; font-size: 13.5px; }
.prompts button:hover { border-color: var(--violet); }
.scrim { position: fixed; inset: 0; z-index: 50; background: rgba(5,4,15,.55); backdrop-filter: blur(3px); opacity: 0; pointer-events: none; transition: opacity .3s; }
.scrim.on { opacity: 1; pointer-events: auto; }

/* Sheets (modals) */
.sheet-wrap { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; padding: 20px; }
.sheet-wrap > .scrim { z-index: 0; }
.sheet { position: relative; z-index: 1; width: min(560px, 100%); max-height: min(88dvh, 860px); overflow-y: auto; background: var(--bg2); border: 1px solid var(--line2); border-radius: 26px; padding: 22px; box-shadow: 0 40px 100px -30px rgba(0,0,0,.7); animation: sheetIn .35s cubic-bezier(.2,.9,.3,1.15); overscroll-behavior: contain; }
.sheet.wide { width: min(760px, 100%); }
.sheet-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.sheet-head .h2 { flex: 1; }
@keyframes sheetIn { from { opacity: 0; transform: translateY(30px) scale(.97); } }
@media (max-width: 640px) {
  .sheet-wrap { place-items: end stretch; padding: 0; }
  .sheet { width: 100%; border-radius: 26px 26px 0 0; max-height: 92dvh; padding-bottom: calc(22px + var(--safe-b)); animation: sheetUp .35s cubic-bezier(.2,.9,.3,1); }
  .sheet::before { content: ''; display: block; width: 44px; height: 5px; border-radius: 3px; background: var(--line2); margin: -8px auto 12px; }
}
@keyframes sheetUp { from { transform: translateY(100%); } }
.sheet-foot { display: flex; gap: 8px; margin-top: 20px; flex-wrap: wrap; }
.sheet-foot .grow { flex: 1; }

/* Toasts */
.toasts { position: fixed; z-index: 90; left: 50%; bottom: calc(96px + var(--safe-b)); transform: translateX(-50%); display: flex; flex-direction: column; gap: 8px; align-items: center; pointer-events: none; width: max-content; max-width: calc(100vw - 24px); }
@media (min-width: 901px) { .toasts { bottom: 26px; } }
.toast { pointer-events: auto; display: flex; align-items: center; gap: 12px; padding: 11px 12px 11px 16px; border-radius: 16px; background: var(--ink); color: var(--bg); font-weight: 650; box-shadow: var(--shadow); animation: toastIn .35s cubic-bezier(.3,1.5,.5,1); }
.toast button { border: 0; background: color-mix(in srgb, var(--bg) 15%, transparent); color: inherit; padding: 6px 10px; border-radius: 10px; font-weight: 800; }
.toast.out { animation: toastOut .25s forwards; }
@keyframes toastIn { from { opacity: 0; transform: translateY(20px) scale(.9); } }
@keyframes toastOut { to { opacity: 0; transform: translateY(10px) scale(.95); } }

/* Habits */
.habits { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); }
.habit { --c: var(--violet); background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; position: relative; overflow: hidden; transition: transform .2s; }
.habit::before { content: ''; position: absolute; inset: 0; background: radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--c) 22%, transparent), transparent 60%); pointer-events: none; }
.habit .top { display: flex; gap: 12px; align-items: center; position: relative; }
.habit .em { width: 52px; height: 52px; border-radius: 17px; display: grid; place-items: center; font-size: 26px; background: color-mix(in srgb, var(--c) 18%, var(--card2)); flex: none; transition: transform .3s cubic-bezier(.3,1.8,.5,1); }
.habit .tap { margin-left: auto; width: 54px; height: 54px; border-radius: 50%; border: 3px solid color-mix(in srgb, var(--c) 45%, transparent); background: transparent; display: grid; place-items: center; color: transparent; transition: all .3s cubic-bezier(.3,1.6,.5,1); flex: none; }
.habit .tap.on { background: var(--c); border-color: var(--c); color: #fff; box-shadow: 0 10px 26px -8px var(--c); transform: rotate(-8deg); }
.habit .week { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; margin-top: 16px; position: relative; }
.habit .day { text-align: center; font-size: 10.5px; font-weight: 700; color: var(--muted); }
.habit .day button { display: block; width: 100%; aspect-ratio: 1; max-width: 36px; margin: 4px auto 0; border-radius: 10px; border: 0; background: var(--card2); transition: all .2s; }
.habit .day button.on { background: var(--c); }
.habit .day button.off-day { opacity: .35; }
.habit .day.today { color: var(--ink); }
.habit .streak { font: 800 13px var(--ui); color: var(--sun); display: inline-flex; gap: 4px; align-items: center; }
.heat { display: grid; grid-auto-flow: column; grid-template-rows: repeat(7, 12px); gap: 3px; overflow-x: auto; padding-bottom: 4px; }
.heat i { width: 12px; height: 12px; border-radius: 3px; background: var(--card2); }
.heat i.on { background: var(--c); }
.c-violet { --c: var(--violet); } .c-mint { --c: var(--mint); } .c-sun { --c: var(--sun); } .c-coral { --c: var(--coral); } .c-sky { --c: var(--sky); } .c-rose { --c: var(--rose); } .c-lilac { --c: var(--lilac); }
.swatches { display: flex; gap: 8px; flex-wrap: wrap; }
.swatches button { width: 32px; height: 32px; border-radius: 50%; border: 3px solid transparent; background: var(--c); }
.swatches button.on { border-color: var(--ink); }

/* Thoughts: sticky notes */
.notes { columns: 3 260px; column-gap: 16px; }
.note { break-inside: avoid; margin-bottom: 16px; padding: 16px 16px 12px; border-radius: 6px 22px 22px 22px; color: #241c05; position: relative; transform: rotate(var(--rot, 0deg)); transition: transform .25s cubic-bezier(.3,1.5,.5,1), box-shadow .25s; box-shadow: 0 10px 24px -14px rgba(0,0,0,.6); cursor: pointer; }
.note:hover { transform: rotate(0) translateY(-3px) scale(1.01); }
.note .txt { white-space: pre-wrap; word-wrap: break-word; font-weight: 550; line-height: 1.5; }
.note .ft { display: flex; gap: 8px; align-items: center; margin-top: 10px; font-size: 12px; font-weight: 700; opacity: .7; }
.note .pin { position: absolute; top: -7px; right: 18px; font-size: 18px; filter: drop-shadow(0 3px 3px rgba(0,0,0,.3)); }
.note .tag { background: rgba(0,0,0,.08); padding: 1px 7px; border-radius: 8px; }
.n-sun { background: #ffe07a; } .n-mint { background: #9ff0cf; } .n-sky { background: #a8dcff; } .n-rose { background: #ffb3cf; } .n-lilac { background: #d7c2ff; } .n-peach { background: #ffc9a3; }
.note textarea { width: 100%; border: 0; outline: 0; background: transparent; color: inherit; resize: none; min-height: 64px; font-size: 16px; font-weight: 550; padding: 0; }
.note textarea::placeholder { color: rgba(36,28,5,.5); }

/* Media */
.posters { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.posters.wide { grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); }
@media (max-width: 520px) { .posters { grid-template-columns: repeat(2, 1fr); gap: 12px; } }
.poster { position: relative; cursor: pointer; transition: transform .25s cubic-bezier(.3,1.4,.5,1); }
.poster:hover { transform: translateY(-4px); }
.poster .img { aspect-ratio: 2/3; border-radius: 16px; overflow: hidden; position: relative; background: var(--card2); box-shadow: 0 14px 30px -16px rgba(0,0,0,.7); }
.posters.wide .poster .img { aspect-ratio: 460/215; }
.poster .img img { width: 100%; height: 100%; object-fit: cover; }
.poster .ph { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 14px; color: #fff; background: var(--ph, linear-gradient(150deg, #8b6cff, #ff5c9d)); }
.poster .ph b { padding-right: 34px; font: 760 20px/1.05 var(--display); letter-spacing: -.02em; text-shadow: 0 2px 10px rgba(0,0,0,.3); }
.poster .ph::before { content: attr(data-i); position: absolute; top: -6px; right: 6px; font: 800 90px/1 var(--display); opacity: .18; }
.poster .ribbon { position: absolute; top: 8px; left: 8px; padding: 3px 8px; border-radius: 8px; font-size: 11px; font-weight: 800; background: rgba(0,0,0,.6); color: #fff; backdrop-filter: blur(6px); }
.poster .ribbon.active { background: var(--mint); color: #062d20; }
.poster .fav { position: absolute; top: 8px; right: 8px; font-size: 16px; filter: drop-shadow(0 2px 4px rgba(0,0,0,.5)); }
.poster .cap { padding: 8px 2px 0; }
.poster .cap .t { font-weight: 700; font-size: 14px; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.poster .cap .s .st { color: var(--sun); letter-spacing: 1px; }
.poster .cap .s { display: flex; gap: 6px; align-items: center; margin-top: 4px; font-size: 12px; color: var(--muted); font-weight: 600; flex-wrap: wrap; }
.poster .plus { position: absolute; right: 8px; bottom: 8px; width: 34px; height: 34px; border-radius: 12px; border: 0; background: #fff; color: #111; display: grid; place-items: center; font-weight: 800; box-shadow: 0 6px 16px rgba(0,0,0,.4); opacity: 0; transform: scale(.8); transition: all .2s; }
.poster:hover .plus, .poster .plus.show { opacity: 1; transform: none; }
@media (hover: none) { .poster .plus { opacity: 1; transform: none; } }
.stars { display: inline-flex; gap: 2px; }
.stars button { border: 0; background: none; padding: 2px; font-size: 26px; line-height: 1; color: var(--line2); transition: transform .15s; }
.stars button.on { color: var(--sun); }
.stars button:hover { transform: scale(1.2); }
.results { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
.result { display: flex; gap: 12px; align-items: center; padding: 8px; border-radius: 14px; border: 1px solid transparent; background: var(--card); cursor: pointer; text-align: left; width: 100%; }
.result:hover { border-color: var(--violet); }
.result .th { width: 46px; height: 64px; border-radius: 8px; overflow: hidden; background: var(--card2); flex: none; }
.result .th.wide { width: 92px; height: 43px; }
.result .th img { width: 100%; height: 100%; object-fit: cover; }
.detail-top { display: grid; grid-template-columns: 120px 1fr; gap: 18px; align-items: start; }
.detail-top.wide { grid-template-columns: 1fr; }
@media (max-width: 480px) { .detail-top { grid-template-columns: 96px 1fr; gap: 14px; } }

/* Fun: deal cards */
.deal { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); perspective: 1400px; }
.dcard { position: relative; min-height: 340px; transform-style: preserve-3d; transition: transform .8s cubic-bezier(.3,1.25,.4,1); }
.dcard.flip { transform: rotateY(180deg); }
.dcard .face { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; border-radius: 24px; overflow: hidden; }
.dcard .back { background: repeating-linear-gradient(45deg, rgba(255,255,255,.06) 0 10px, transparent 10px 20px), var(--grad-brand); display: grid; place-items: center; box-shadow: var(--shadow); border: 6px solid rgba(255,255,255,.15); }
.dcard .back span { font: 800 64px var(--display); color: rgba(255,255,255,.9); transform: rotate(-10deg); text-shadow: 0 6px 20px rgba(0,0,0,.25); }
.dcard .front { transform: rotateY(180deg); background: var(--card); border: 1px solid var(--line2); display: flex; flex-direction: column; box-shadow: var(--shadow); }
.dcard .front .art { height: 150px; position: relative; flex: none; background: var(--ph, var(--grad-brand)); }
.dcard .front .art img { width: 100%; height: 100%; object-fit: cover; }
.dcard .front .art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 40%, var(--card)); }
.dcard .front .art .k { position: absolute; z-index: 1; top: 10px; left: 10px; }
.dcard .front .art .ini { position: absolute; inset: 0; display: grid; place-items: center; font: 800 70px var(--display); color: rgba(255,255,255,.35); }
.dcard .front .in { padding: 0 16px 16px; margin-top: -20px; position: relative; z-index: 1; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.dcard .front .tt { font: 760 22px/1.08 var(--display); letter-spacing: -.02em; }
.dcard .front .hook { font-size: 13.5px; color: var(--ink2); }
.dcard .front ul { margin: 0; padding: 0 0 0 16px; font-size: 13px; color: var(--ink2); }
.dcard .front .bt { margin-top: auto; display: flex; gap: 6px; }
.dcard.lead .front { box-shadow: 0 0 0 2px var(--rose), 0 24px 60px -24px var(--rose); }
.dealer { border-radius: 28px; padding: 22px; background: radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--rose) 22%, transparent), transparent 55%), radial-gradient(100% 120% at 100% 100%, color-mix(in srgb, var(--violet) 22%, transparent), transparent 55%), var(--card); border: 1px solid var(--line2); }
.dealer .opts { display: grid; gap: 14px; }
.dealer .lbl { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }

/* Inbox */
.inbox { list-style: none; margin: 0; padding: 0; }
.inbox li { display: flex; gap: 14px; padding: 14px 4px; border-bottom: 1px solid var(--line); align-items: flex-start; }
.inbox li.unread .t::after { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--coral); margin-left: 8px; vertical-align: middle; }
.inbox .t { font-weight: 700; }

/* Palette */
.palette { width: min(620px, 100%); padding: 0; overflow: hidden; }
.palette .pin { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.palette .pin input { flex: 1; border: 0; outline: 0; background: transparent; font-size: 17px; font-weight: 600; }
.palette .list { max-height: 60dvh; overflow-y: auto; padding: 8px; }
.palette .it { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; cursor: pointer; width: 100%; border: 0; background: none; text-align: left; }
.palette .it.sel, .palette .it:hover { background: var(--card2); }
.palette .grp { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding: 10px 12px 4px; }

/* Focus */
.focus-wrap { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; background: radial-gradient(100% 80% at 50% 0%, #2a1f5c, #07060f 70%); color: #fff; text-align: center; padding: 30px; animation: fadeIn .4s; }
@keyframes fadeIn { from { opacity: 0; } }
.focus-ring { --p: 100; width: min(320px, 72vw); aspect-ratio: 1; border-radius: 50%; margin: 26px auto; display: grid; place-items: center; background: conic-gradient(from -90deg, #ff5c9d, #8b6cff calc(var(--p) * 1%), rgba(255,255,255,.08) 0); position: relative; }
.focus-ring::before { content: ''; position: absolute; inset: 14px; border-radius: 50%; background: #0d0b1e; }
.focus-ring b { position: relative; font: 760 clamp(48px, 13vw, 76px)/1 var(--display); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }

/* Auth */
.auth { min-height: 100dvh; display: grid; place-items: center; padding: 20px; }
.auth .card { width: min(420px, 100%); padding: 30px; text-align: left; }
.auth .logo { padding: 0 0 22px; font-size: 28px; }

/* Misc */
.divider { height: 1px; background: var(--line); margin: 16px 0; }
.bar-week { display: flex; gap: 8px; align-items: flex-end; height: 70px; }
.bar-week div { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; height: 100%; justify-content: flex-end; font-size: 10.5px; font-weight: 700; color: var(--muted); }
.bar-week i { width: 100%; max-width: 26px; border-radius: 7px; background: var(--grad-brand); min-height: 4px; transition: height .6s cubic-bezier(.3,1.4,.5,1); }
.bar-week .today { color: var(--ink); }
.list-item { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.list-item:last-child { border-bottom: 0; }
.offline { position: fixed; z-index: 95; top: 0; left: 0; right: 0; text-align: center; padding: 6px; font-size: 13px; font-weight: 700; background: var(--coral); color: #fff; }
.view { animation: viewIn .35s cubic-bezier(.2,.9,.3,1); }
@keyframes viewIn { from { opacity: 0; transform: translateY(8px); } }
.confetti { position: fixed; inset: 0; z-index: 100; pointer-events: none; }
.hide-sm { }
@media (max-width: 640px) { .hide-sm { display: none !important; } }
.only-sm { display: none !important; }
@media (max-width: 900px) { .only-sm { display: inherit !important; } .hide-md { display: none !important; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
