.card[data-v-4ac83d92]{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:12px;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.head[data-v-4ac83d92]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.titles .title[data-v-4ac83d92]{display:block;font-weight:700;color:var(--text)}.hint[data-v-4ac83d92]{opacity:.8;color:var(--sub)}.actions[data-v-4ac83d92]{display:flex;gap:8px;align-items:center}.btn[data-v-4ac83d92]{background:var(--muted);border:1px solid var(--panel-border);color:var(--text);padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:700}.btn.sm[data-v-4ac83d92]{padding:6px 8px;border-radius:10px}.btn.primary[data-v-4ac83d92]{background:linear-gradient(180deg,var(--primary-start),var(--primary-end));border-color:transparent}.btn.danger[data-v-4ac83d92]{background:linear-gradient(180deg,var(--danger-start),var(--danger-end));border-color:transparent}.btn.ghost[data-v-4ac83d92]{background:transparent;border:1px dashed var(--panel-border)}.chev[data-v-4ac83d92]{display:inline-block;transform:rotate(-90deg);transition:transform .2s ease;margin-right:6px}.chev.open[data-v-4ac83d92]{transform:rotate(0)}.face[data-v-4ac83d92]{position:relative;display:flex;align-items:center;justify-content:center;min-height:64px;border-radius:12px;background:linear-gradient(180deg,var(--face-start),var(--face-end));border:1px solid var(--panel-border);margin-bottom:8px;color:var(--text);overflow:hidden}.face-text[data-v-4ac83d92]{position:relative;z-index:2;font-weight:800;letter-spacing:.3px}.pulse[data-v-4ac83d92]{animation:roll-pulse-4ac83d92 .6s ease}@keyframes roll-pulse-4ac83d92{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.glow[data-v-4ac83d92]:before{content:"";position:absolute;inset:-2px;background:radial-gradient(80% 60% at 50% 50%,rgba(255,255,255,.08),transparent 60%);filter:blur(6px);z-index:1;animation:roll-glow-4ac83d92 .6s ease}@keyframes roll-glow-4ac83d92{0%{opacity:.2}to{opacity:.6}}.sparkle[data-v-4ac83d92]:after{content:"";position:absolute;inset:0;background:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.8),transparent 60%),radial-gradient(1.5px 1.5px at 70% 60%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1.8px 1.8px at 40% 75%,rgba(255,255,255,.75),transparent 60%);opacity:0;animation:sparkle-anim-4ac83d92 .6s ease forwards}@keyframes sparkle-anim-4ac83d92{0%{opacity:0}20%{opacity:.7}to{opacity:0}}.list-wrap[data-v-4ac83d92]{margin-top:6px}.collapse-enter-from[data-v-4ac83d92],.collapse-leave-to[data-v-4ac83d92]{max-height:0;opacity:0;overflow:hidden}.collapse-enter-to[data-v-4ac83d92],.collapse-leave-from[data-v-4ac83d92]{max-height:600px;opacity:1}.collapse-enter-active[data-v-4ac83d92],.collapse-leave-active[data-v-4ac83d92]{transition:max-height .25s ease,opacity .2s ease}.list[data-v-4ac83d92]{max-height:260px;overflow:auto;padding-right:4px}.item[data-v-4ac83d92]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed var(--panel-border)}.item[data-v-4ac83d92]:last-child{border-bottom:0}.empty[data-v-4ac83d92]{opacity:.75;padding:8px 0;color:var(--text)}.check[data-v-4ac83d92]{display:flex;align-items:center;gap:10px;flex:1}.check input[data-v-4ac83d92]{width:20px;height:20px}.text[data-v-4ac83d92]{line-height:1.3;color:var(--text)}.lvl[data-v-4ac83d92]{margin-left:auto;font-size:11px;opacity:.8;padding:2px 6px;border-radius:999px;border:1px solid var(--panel-border);text-transform:capitalize}.lvl[data-lvl=soft][data-v-4ac83d92]{opacity:.85}.lvl[data-lvl=warm][data-v-4ac83d92]{opacity:.95}.lvl[data-lvl=bold][data-v-4ac83d92]{opacity:1}.add[data-v-4ac83d92]{display:flex;gap:8px;margin-top:10px}.add input[data-v-4ac83d92]{flex:1;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0b1222;color:var(--text)}.board[data-v-cf1fa894]{display:grid;gap:12px;color:var(--text)}.timer[data-v-cf1fa894]{display:grid;gap:8px;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:10px}.time-top[data-v-cf1fa894]{display:grid;gap:8px}.time-value[data-v-cf1fa894]{font-weight:800;font-size:24px;letter-spacing:.5px;text-align:center;background:linear-gradient(180deg,var(--face-start),var(--face-end));border:1px solid var(--panel-border);border-radius:10px;padding:8px 12px}.time-value.running[data-v-cf1fa894]{animation:timer-pulse-cf1fa894 .8s ease-in-out infinite alternate}@keyframes timer-pulse-cf1fa894{0%{transform:scale(1)}to{transform:scale(1.015)}}.heartbeat-start[data-v-cf1fa894]{animation:heartbeat-kick-cf1fa894 .6s ease}@keyframes heartbeat-kick-cf1fa894{0%{transform:scale(1);filter:brightness(1)}35%{transform:scale(1.06);filter:brightness(1.05)}60%{transform:scale(1.02);filter:brightness(1.03)}to{transform:scale(1);filter:brightness(1)}}.timer-done[data-v-cf1fa894]{animation:timer-finish-cf1fa894 1.2s ease}@keyframes timer-finish-cf1fa894{0%{box-shadow:0 0 #fff0}30%{box-shadow:0 0 30px #ffffff59}to{box-shadow:0 0 #fff0}}.time-actions[data-v-cf1fa894]{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.time-foot[data-v-cf1fa894]{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.toggle[data-v-cf1fa894]{display:flex;gap:8px;align-items:center;font-size:13px;opacity:.9}.toggle input[data-v-cf1fa894]{width:16px;height:16px}.hint[data-v-cf1fa894]{font-size:12px;opacity:.75}.toolbar[data-v-cf1fa894]{display:grid;gap:8px;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:10px}.intensity[data-v-cf1fa894]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.intensity label[data-v-cf1fa894]{opacity:.9;font-weight:600}.seg[data-v-cf1fa894]{display:flex;gap:6px}.seg-btn[data-v-cf1fa894]{background:transparent;border:1px dashed var(--panel-border);color:var(--text);padding:6px 10px;border-radius:999px;cursor:pointer;font-weight:700}.seg-btn.active[data-v-cf1fa894]{background:linear-gradient(180deg,var(--primary-start),var(--primary-end));border:none}.tip[data-v-cf1fa894]{font-size:12px;opacity:.9;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tip .muted[data-v-cf1fa894]{opacity:.7}.clear-btn[data-v-cf1fa894]{background:transparent;border:1px dashed var(--panel-border);padding:4px 10px;border-radius:8px;font-size:12px;cursor:pointer;color:var(--text);font-weight:600;opacity:.75;transition:opacity .2s ease,border-color .2s ease}.clear-btn[data-v-cf1fa894]:hover{opacity:1;border-color:var(--primary-start)}.grid[data-v-cf1fa894]{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.grid[data-v-cf1fa894]{grid-template-columns:repeat(2,1fr);gap:14px}}@media(min-width:960px){.grid[data-v-cf1fa894]{grid-template-columns:repeat(3,1fr);gap:16px}}.bottom[data-v-cf1fa894]{display:grid;gap:8px;justify-items:stretch}.btn[data-v-cf1fa894]{background:var(--muted);border:1px solid var(--panel-border);color:var(--text);padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:700}.btn.primary[data-v-cf1fa894]{background:linear-gradient(180deg,var(--primary-start),var(--primary-end));border-color:transparent}.btn.ghost[data-v-cf1fa894]{background:transparent;border:1px dashed var(--panel-border)}.btn[data-v-cf1fa894]:disabled{opacity:.6;cursor:not-allowed}.big[data-v-cf1fa894]{padding:14px 16px;font-size:16px}html,body,#app{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.page[data-v-6cdd8520]{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;gap:16px;padding:16px;background:linear-gradient(160deg,var(--bg-start),var(--bg-mid) 40%,var(--bg-end));color:var(--text)}.topbar[data-v-6cdd8520]{display:flex;align-items:center;justify-content:space-between;gap:8px}.topbar h1[data-v-6cdd8520]{font-size:20px;margin:0;color:var(--text)}.sel[data-v-6cdd8520]{display:flex;gap:8px;align-items:center;color:var(--text)}.sel select[data-v-6cdd8520]{background:#0b1222;color:var(--text);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 10px}.foot[data-v-6cdd8520]{opacity:.75;font-size:12px}.note[data-v-6cdd8520]{margin:0}@media(min-width:960px){.topbar h1[data-v-6cdd8520]{font-size:24px}}
