.favorites-list[data-v-af54fc3d]>.favorite-row+.favorite-row{border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(227 224 234 / var(--tw-border-opacity, 1))}.favorites-list[data-v-af54fc3d]>.favorite-row+.favorite-row:is(.dark *){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}@media(min-width:640px){.favorites-list[data-v-af54fc3d]>.favorite-row:nth-child(2){border-top:0}.favorites-list[data-v-af54fc3d]>.favorite-row:nth-child(2n){border-left-width:1px;--tw-border-opacity: 1;border-color:rgb(227 224 234 / var(--tw-border-opacity, 1))}.favorites-list[data-v-af54fc3d]>.favorite-row:nth-child(2n):is(.dark *){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.favorites-list[data-v-af54fc3d]>.favorite-row:last-child:nth-child(odd){grid-column:1 / -1}}.focus-scene{--f-ink: #292640;--f-soft: #6e6781;--f-faint: #8b84a0;--f-glass: rgba(255, 255, 255, .62);--f-glass-strong: rgba(255, 255, 255, .88);--f-line: rgba(41, 38, 64, .08);--f-face: rgba(255, 255, 255, .55);--f-shadow: 0 10px 30px -18px rgba(75, 59, 122, .45);--f-dot-1: #cdbdf0;--f-dot-2: #f2bcd1;--f-dot-3: #bedddc;--f-dot-4: #f5d69e;--f-mint: #3e9a82;--f-danger: #b4405c;background:linear-gradient(135deg,var(--f-g1) 0%,var(--f-g2) 52%,var(--f-g3) 100%);color:var(--f-ink)}.focus-scene[data-palette=work]{--f-g1: #f7f3fd;--f-g2: #f1ebfb;--f-g3: #f8eef5;--f-accent: #7661b8;--f-accent-soft: #e8e0f8;--f-ring-1: #b6a1e8;--f-ring-2: #e7a2bf}.focus-scene[data-palette=short_break]{--f-g1: #f1faf6;--f-g2: #e8f6f0;--f-g3: #eef8f5;--f-accent: #3e9a82;--f-accent-soft: #daefe5;--f-ring-1: #86cdb7;--f-ring-2: #aedfcd}.focus-scene[data-palette=long_break]{--f-g1: #f2f6fd;--f-g2: #e9f0fb;--f-g3: #eef1fb;--f-accent: #4f7ebf;--f-accent-soft: #dce9f4;--f-ring-1: #88aedd;--f-ring-2: #afcbf0}.focus-scene[data-palette=awaiting]{--f-g1: #fef8ee;--f-g2: #fcf0dc;--f-g3: #fbf3e7;--f-accent: #c07a2e;--f-accent-soft: #fbe6cc;--f-ring-1: #e9ac63;--f-ring-2: #f3cb8e}.dark .focus-scene{--f-ink: #eeebf7;--f-soft: #b4aec6;--f-faint: #8f89a4;--f-glass: rgba(255, 255, 255, .05);--f-glass-strong: rgba(255, 255, 255, .09);--f-line: rgba(255, 255, 255, .09);--f-face: rgba(255, 255, 255, .04);--f-shadow: 0 10px 30px -18px rgba(0, 0, 0, .8);--f-dot-1: #6b5aa6;--f-dot-2: #8e4f6c;--f-dot-3: #3f6f78;--f-dot-4: #8a6a33;--f-mint: #6ccbb0;--f-danger: #f08aa2}.dark .focus-scene[data-palette=work]{--f-g1: #1d1830;--f-g2: #211a33;--f-g3: #27192c;--f-accent: #a895e8;--f-accent-soft: rgba(168, 149, 232, .16);--f-ring-1: #8f78d6;--f-ring-2: #c9789c}.dark .focus-scene[data-palette=short_break]{--f-g1: #13221e;--f-g2: #15261f;--f-g3: #142421;--f-accent: #6ccbb0;--f-accent-soft: rgba(108, 203, 176, .15);--f-ring-1: #4fa88f;--f-ring-2: #7cc8b2}.dark .focus-scene[data-palette=long_break]{--f-g1: #151c2b;--f-g2: #172034;--f-g3: #18192e;--f-accent: #86aee6;--f-accent-soft: rgba(134, 174, 230, .15);--f-ring-1: #5f86c4;--f-ring-2: #8fb0e3}.dark .focus-scene[data-palette=awaiting]{--f-g1: #2a2014;--f-g2: #2d2214;--f-g3: #2b2117;--f-accent: #e3a65f;--f-accent-soft: rgba(227, 166, 95, .15);--f-ring-1: #c98a45;--f-ring-2: #e7b97a}.f-ink{color:var(--f-ink)}.f-soft{color:var(--f-soft)}.f-faint{color:var(--f-faint)}.f-accent{color:var(--f-accent)}.f-mint{color:var(--f-mint)}.f-danger{color:var(--f-danger)}.f-glass{background-color:var(--f-glass)}.f-glass-strong{background-color:var(--f-glass-strong)}.f-accent-bg{background-color:var(--f-accent);color:#fff}.f-accent-soft{background-color:var(--f-accent-soft)}.f-line{border-color:var(--f-line)}.f-divide>*+*{border-top:1px solid var(--f-line)}.f-shadow{box-shadow:var(--f-shadow)}.dark .focus-scene .f-accent-bg{color:#17131f}.f-button-primary{background-color:var(--f-accent);color:#fff;box-shadow:0 8px 18px -10px var(--f-accent)}.dark .focus-scene .f-button-primary{color:#17131f}.f-button-primary:hover:not(:disabled){filter:brightness(1.05)}.f-button-glass{background-color:var(--f-glass-strong);color:var(--f-ink)}.f-button-glass:hover:not(:disabled){background-color:var(--f-glass)}.f-focus-ring:focus-visible{outline:2px solid var(--f-accent);outline-offset:2px}@keyframes focus-float{0%{opacity:0;transform:translateY(18px) scale(.8)}50%{opacity:.65}to{opacity:0;transform:translateY(-42px) scale(1.2)}}@keyframes focus-breath{0%,to{opacity:.14;transform:scale(.94)}50%{opacity:.28;transform:scale(1.02)}}@keyframes focus-sweep{to{transform:rotate(360deg)}}@keyframes focus-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.f-pop{animation:focus-pop .36s ease-out}@media(prefers-reduced-motion:reduce){.focus-scene .f-motion{animation:none!important}.focus-scene .f-motion-hide{display:none}}.focus-halo{animation:focus-breath 2.6s ease-in-out infinite}.focus-sweep{animation:focus-sweep 60s linear infinite;transform-box:view-box;transform-origin:100px 100px}.focus-dot{position:absolute;border-radius:9999px;animation-name:focus-float;animation-iteration-count:infinite;animation-timing-function:ease-in-out;opacity:0}.f-flash{box-shadow:0 0 0 1px color-mix(in srgb,var(--f-accent) 45%,transparent)}.f-no-scrollbar{scrollbar-width:none}.f-no-scrollbar::-webkit-scrollbar{display:none}@keyframes focus-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.focus-toast{transform:translate(-50%);animation:focus-toast-in .22s ease-out both}@media(prefers-reduced-motion:reduce){.focus-toast{animation:none}}.line-clamp-2[data-v-984a2a8b]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media print{@page{size:A4 portrait;margin:12mm 10mm}}.menu-button{transition:transform .5s;cursor:pointer}.menu-button.open{transform:translate(260px)}.sidebar{width:250px;height:100%;position:fixed;left:-250px;transition:left .5s}.sidebar.open{left:0}.blur-content{filter:blur(5px);transition:filter .3s ease-in-out}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;opacity:0;transition:opacity .3s ease-in-out;z-index:10}.overlay.show{opacity:1}.ticket-rich-message{overflow-wrap:anywhere}.ticket-rich-message p{white-space:pre-wrap;margin:.4em 0}.ticket-rich-message ul{list-style:disc;padding-left:1.5em}.ticket-rich-message ol{list-style:decimal;padding-left:1.5em}.ticket-rich-message blockquote{border-left:3px solid #a78bfa;padding-left:1em;margin:.75em 0}.ticket-rich-message code{background:#8b5cf61a;border-radius:4px;padding:.1em .25em}
