:root{color-scheme:dark;--bg: #0e1020;--surface: #161829;--surface-alt: #1e2035;--surface-card: #13162a;--surface-card-border: rgba(124, 155, 255, .12);--border: #2a2d45;--text: #e8e8e8;--text-muted: #7a80a0;--accent: #7c9bff;--accent-done: #5cb87a;--accent-defer: #c0a060;--bucket-quick: #5cb87a;--bucket-medium: #7c9bff;--bucket-long: #c0a060;--milestone-7: #7c9bff;--milestone-30: #c0a060;--milestone-100: #ff7c7c;--milestone-365: #ffd700;--radius: 10px;--radius-sm: 5px;--radius-lg: 16px;--gap: 12px;--gap-lg: 20px;--header-h: 52px;--surface-elevated: #1e2035;--text-secondary: #9a9ec0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;-webkit-font-smoothing:antialiased;touch-action:manipulation;background-color:#0d0f1e;min-height:100%}@media(max-width:700px){*{scrollbar-width:none}*::-webkit-scrollbar{display:none}}html:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 140% 80% at 50% 20%,#1a1f3a,#0e1020,#0d0f1e);pointer-events:none;z-index:-1}body{background:transparent;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:300;line-height:1.5;min-height:100vh;overscroll-behavior-y:contain;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 70% 35% at 50% -5%,color-mix(in srgb,var(--accent) 13%,transparent) 0%,transparent 100%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;bottom:-10%;left:50%;transform:translate(-50%);width:60%;height:30%;background:radial-gradient(ellipse,rgba(192,160,96,.04) 0%,transparent 70%);pointer-events:none;z-index:0}button{cursor:pointer;font-family:inherit;font-size:inherit;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input,select,textarea{font-family:inherit;font-size:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #7c9bff26}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a80a0' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px!important;cursor:pointer}select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237c9bff' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.app-layout{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.app-main{max-width:1400px;width:100%;margin:0 auto;padding:var(--gap-lg) var(--gap-lg);padding-top:calc(var(--header-h) + var(--gap-lg));display:grid;grid-template-columns:1fr;gap:var(--gap-lg);align-items:start;transition:opacity .35s ease-in-out}.command-bar,.command-bar-wrapper,.settings-panel-wrapper{grid-column:1 / -1}.today-column{display:flex;flex-direction:column;gap:var(--gap-lg);align-items:stretch}@media(min-width:800px){.app-main{grid-template-columns:2fr 3fr}.timeline-section{grid-column:1 / -1;grid-row:2}.daily-section{grid-column:1;grid-row:3}.today-column{grid-column:2;grid-row:3}.backlog-section{grid-column:1 / -1;grid-row:4}.done-section{grid-column:1 / -1;grid-row:5}}@media(min-width:1180px){.app-main{grid-template-columns:1fr 1fr 1fr}.timeline-section{grid-column:1 / -1;grid-row:2}.daily-section{grid-column:1;grid-row:3}.today-column{grid-column:2;grid-row:3}.backlog-section{grid-column:3;grid-row:3}.done-section{grid-column:3;grid-row:4}}.daily-section,.today-section,.reminders-section,.backlog-section,.done-section{min-width:0;background:var(--surface-card);border:1px solid var(--surface-card-border);border-top:1px solid rgba(124,155,255,.2);border-radius:var(--radius-lg);padding:20px;box-shadow:0 0 0 1px #7c9bff0a inset,0 4px 32px #00000059;cursor:default}.daily-section{border-top-color:#c0a06040}.today-section{border-top-color:#7c9bff4d}.backlog-section{border-top-color:#7c9bff2e}.done-section{border-top-color:#5cb87a38}.reminders-section:empty{display:none}.app-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);background:linear-gradient(to bottom,#181c38,#12152a);border-bottom:1px solid rgba(124,155,255,.18);box-shadow:0 1px #7c9bff14,0 2px 16px #0006;display:flex;align-items:center;justify-content:space-between;transition:opacity .5s ease-in-out;padding:0 var(--gap-lg);z-index:100}.app-name{font-family:Cinzel,serif;font-size:1rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(120deg,#ffffff 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-holiday-icon{-webkit-text-fill-color:initial;background:none;font-size:.85em;margin-left:.4em;cursor:default;vertical-align:baseline}.header-right{display:flex;align-items:center;gap:10px}.streak-pill{display:flex;align-items:center;gap:4px;background:var(--surface-alt);border:1px solid var(--border);border-radius:20px;padding:3px 10px;font-size:.85rem;font-weight:600;color:var(--accent-defer)}.streak-pill .streak-fire{font-size:1rem}.streak-pill span:last-child{position:relative;top:1px}.streak-pill--pulsing{animation:streak-pulse .65s cubic-bezier(.22,1,.36,1) both}.streak-fire--wobble{display:inline-block;animation:streak-fire-wobble .65s cubic-bezier(.22,1,.36,1) both}.milestone-badge{display:flex;align-items:center;gap:5px;background:var(--surface-alt);border:1px solid var(--milestone-30);border-radius:20px;padding:3px 10px;font-size:.8rem;color:var(--milestone-30);cursor:pointer}@media(hover:hover){.milestone-badge:hover{border-color:var(--text);color:var(--text)}}.milestone-badge:active{border-color:var(--text);color:var(--text);transform:scale(.96)}.section{display:flex;flex-direction:column;gap:var(--gap)}.section-header{display:flex;align-items:center;justify-content:space-between}.section-title{font-family:Cinzel,serif;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(120deg,#c8cce0 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tab-bar{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px;margin-bottom:6px}.tab-bar::-webkit-scrollbar{display:none}.tab{flex-shrink:0;padding:4px 10px;border-radius:14px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:Cinzel,serif;font-size:.6rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:4px;white-space:nowrap}@media(hover:hover){.tab:hover{border-color:#7c9bff66;color:var(--text-secondary)}}.tab:active{border-color:#7c9bff66;color:var(--text-secondary);transform:scale(.96)}.tab--active{background:#7c9bff1f;border-color:var(--accent);color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.8rem;font-weight:500;transition:opacity .15s,background .15s,transform .08s;white-space:nowrap}.btn:not(:disabled):active{transform:scale(.96)}.btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none;-webkit-tap-highlight-color:transparent}.btn-primary{background:var(--accent);color:#0d0d1a;border-color:var(--accent)}@media(hover:hover){.btn-primary:not(:disabled):hover{opacity:.85}}.btn-primary:not(:disabled):active{opacity:.85}.btn-done{background:var(--accent-done);color:#0d1a0d;border-color:var(--accent-done)}@media(hover:hover){.btn-done:not(:disabled):hover{opacity:.85}}.btn-done:not(:disabled):active{opacity:.85}.btn-defer{background:transparent;color:var(--accent-defer);border-color:var(--accent-defer)}@media(hover:hover){.btn-defer:not(:disabled):hover{background:var(--accent-defer);color:#1a1200}}.btn-defer:not(:disabled):active{background:var(--accent-defer);color:#1a1200}.btn-rest-day{background:transparent;color:var(--accent);border-color:var(--accent)}@media(hover:hover){.btn-rest-day:not(:disabled):hover{background:var(--accent);color:#0d1a33}}.btn-rest-day:not(:disabled):active{background:var(--accent);color:#0d1a33}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}@media(hover:hover){.btn-ghost:not(:disabled):hover{color:var(--text);border-color:var(--text-muted)}}.btn-ghost:not(:disabled):active{color:var(--text);border-color:var(--text-muted)}.btn-danger{background:transparent;color:#ff6b6b;border-color:#ff6b6b}@media(hover:hover){.btn-danger:not(:disabled):hover{background:#ff6b6b;color:#1a0000}.btn-ghost.btn-danger-hover:hover{color:#ff6b6b;border-color:#ff6b6b}}.btn-danger:not(:disabled):active{background:#ff6b6b;color:#1a0000}.btn-ghost.btn-danger-hover:active{color:#ff6b6b;border-color:#ff6b6b}.btn-unplan{background:#7c9bff14;color:var(--accent);border-color:#7c9bff66}@media(hover:hover){.btn-unplan:not(:disabled):hover{background:#7c9bff2e;border-color:var(--accent);color:#dce5ff}}.btn-unplan:not(:disabled):active{background:#7c9bff2e;border-color:var(--accent);color:#dce5ff}.btn-sm{padding:3px 8px;font-size:.75rem}.btn-icon{padding:5px 8px;font-size:1rem;border-color:transparent;background:transparent;color:var(--text-muted)}@media(hover:hover){.btn-icon:hover{color:var(--text)}}.btn-icon:active{color:var(--text)}.btn-pill{border-radius:100px;padding:10px 24px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.btn-sm.btn-pill{padding:6px 16px}.btn-primary.btn-pill{background:linear-gradient(135deg,var(--accent) 0%,#5570d4 100%);border:none;color:#fff;box-shadow:0 3px 18px color-mix(in srgb,var(--accent) 30%,transparent)}@media(hover:hover){.btn-primary.btn-pill:not(:disabled):hover{box-shadow:0 6px 28px color-mix(in srgb,var(--accent) 50%,transparent);transform:translateY(-1px);opacity:1}}.btn-primary.btn-pill:not(:disabled):active{box-shadow:0 6px 28px color-mix(in srgb,var(--accent) 50%,transparent);opacity:1}.btn-ghost.btn-pill{border-radius:100px;padding:5px 14px}@media(hover:hover){.btn-ghost.btn-pill:hover{border-color:var(--accent);color:var(--accent);background:transparent}}.btn-ghost.btn-pill:active{border-color:var(--accent);color:var(--accent);background:transparent}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-done{color:var(--accent-done)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-sm{gap:6px}.gap{gap:var(--gap)}.flex-1{flex:1}@media(pointer:coarse){.btn-icon{padding:10px 12px}button,a,[role=button]{-webkit-tap-highlight-color:transparent}.section-title{font-size:.78rem}}#reload-splash{position:fixed;inset:0;z-index:99999;opacity:0;transition:opacity .35s ease;contain:layout paint;display:grid;place-items:center;background:radial-gradient(ellipse 140% 80% at 50% 20%,#1a1f3a,#0e1020,#0d0f1e)}#reload-splash.is-in{opacity:1}#reload-splash .rs-stack{display:grid;justify-items:center;gap:16px;width:200px;height:160px}#reload-splash img{opacity:.7;animation:rs-pulse 2s ease-in-out infinite}#reload-splash .rs-word{font:600 18px Cinzel,serif;color:#7c9bff99;letter-spacing:2px}#reload-splash .rs-dots{display:flex;gap:6px;height:5px}#reload-splash .rs-dots i{width:5px;height:5px;border-radius:50%;background:#7c9bff;opacity:.3;animation:rs-dot 1.2s ease-in-out infinite}#reload-splash .rs-dots i:nth-child(2){animation-delay:.2s}#reload-splash .rs-dots i:nth-child(3){animation-delay:.4s}@keyframes rs-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes rs-dot{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes settings-popup-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes thought-word-in{0%{opacity:0;transform:scale(.82) translateY(4px);filter:drop-shadow(0 0 4px rgba(124,155,255,0)) blur(3px)}60%{opacity:.7;filter:blur(0)}to{opacity:.72;transform:scale(1) translateY(0);filter:drop-shadow(0 0 5px rgba(124,155,255,.3)) blur(0)}}@keyframes task-slide-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes task-complete-exit{0%{opacity:1;transform:translate(0)}15%{opacity:1;transform:translate(6px)}to{opacity:0;transform:translate(100%)}}@keyframes task-swipe-exit{0%{opacity:1;transform:translate(var(--swipe-start, 72px))}to{opacity:0;transform:translate(calc(var(--swipe-start, 72px) + 120px))}}@keyframes check-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.3);opacity:1}80%{transform:scale(.9)}to{transform:scale(1)}}@keyframes streak-pulse{0%{transform:scale(1);box-shadow:0 0 #c0a06000}30%{transform:scale(1.18);box-shadow:0 0 0 6px #c0a0604d}60%{transform:scale(1.05);box-shadow:0 0 0 10px #c0a06000}to{transform:scale(1);box-shadow:0 0 #c0a06000}}@keyframes streak-fire-wobble{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-18deg) scale(1.3)}50%{transform:rotate(12deg) scale(1.15)}75%{transform:rotate(-8deg) scale(1.05)}to{transform:rotate(0) scale(1)}}@keyframes confetti-rise{0%{opacity:1;transform:translateY(0) translate(0) rotate(0) scale(1)}to{opacity:0;transform:translateY(calc(-80px - var(--rise, 0px))) translate(calc(var(--drift, 0px))) rotate(calc(var(--spin, 180deg))) scale(.5)}}@keyframes float-up-fade{0%{opacity:1;transform:translateY(0) scale(1)}20%{opacity:1;transform:translateY(-8px) scale(1.1)}to{opacity:0;transform:translateY(-44px) scale(.85)}}@keyframes empty-breathe{0%,to{opacity:.4}50%{opacity:1}}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes settings-popup-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes daily-lock-in{0%{transform:scale(1);box-shadow:0 0 #5cb87a00}35%{transform:scale(1.03);box-shadow:0 0 0 4px #5cb87a59}70%{transform:scale(.99);box-shadow:0 0 0 2px #5cb87a26}to{transform:scale(1);box-shadow:0 0 #5cb87a00}}@keyframes star-twinkle{0%,to{opacity:var(--opacity-lo, .05)}50%{opacity:var(--opacity-hi, .25)}}@keyframes shooting-star{0%{opacity:0;transform:scaleX(var(--ss-flip, 1)) rotate(var(--ss-angle, 20deg)) translate(0) scaleX(1)}6%{opacity:.9}60%{opacity:.7}to{opacity:0;transform:scaleX(var(--ss-flip, 1)) rotate(var(--ss-angle, 20deg)) translate(520px) scaleX(.25)}}@keyframes star-burst{0%{opacity:1;transform:rotate(var(--angle, 0deg)) translate(0) scale(1)}60%{opacity:.8}to{opacity:0;transform:rotate(var(--angle, 0deg)) translate(var(--dist, 70px)) scale(.3)}}@keyframes thought-word-out{0%{opacity:.72;transform:scale(1) translateY(0);filter:drop-shadow(0 0 5px rgba(124,155,255,.3)) blur(0)}40%{opacity:.4;transform:scale(.96) translateY(-3px);filter:blur(.5px)}to{opacity:0;transform:scale(.85) translateY(-8px);filter:drop-shadow(0 0 4px rgba(124,155,255,0)) blur(4px)}}@keyframes timeline-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes timeline-scheduling-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes now-dot-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.35;transform:scale(1.8)}}@keyframes timeline-arrow-in{0%{opacity:0}to{opacity:1}}@keyframes holiday-particle-fall{0%{transform:translateY(-20px) translate(0) rotate(var(--start-rotation, 0deg));opacity:0}8%{opacity:var(--particle-opacity, .6)}85%{opacity:var(--particle-opacity, .6)}to{transform:translateY(calc(100vh + 20px)) translate(var(--x-drift, 0px)) rotate(var(--rotation, 180deg));opacity:0}}.holiday-particles-container{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.holiday-particle{position:absolute;top:-20px;pointer-events:none;will-change:transform,opacity;animation:holiday-particle-fall var(--fall-duration, 5s) linear forwards}.holiday-firework-rocket{position:absolute;width:4px;height:4px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.holiday-firework-trail{position:absolute;width:3px;height:3px;border-radius:50%;pointer-events:none;opacity:.6;transition:opacity .4s ease-out,transform .4s ease-out}.holiday-firework-spark{position:absolute;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.holiday-firework-flash{position:absolute;width:8px;height:8px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:#ffffffe6;box-shadow:0 0 30px 15px #ffffff80;opacity:1;transition:opacity .3s ease-out}.command-bar{display:flex;flex-direction:column;gap:var(--gap);background:linear-gradient(135deg,#131832e6,#0d1023f2);border:1px solid rgba(124,155,255,.2);border-top:1px solid rgba(124,155,255,.35);border-radius:var(--radius-lg);padding:16px 20px;box-shadow:0 0 0 1px #7c9bff0d inset,0 8px 32px #0006;transition:border-color .2s,box-shadow .2s}.command-bar-label{font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#7c9bff8c;margin-bottom:10px}.command-input-row{display:flex;gap:8px;align-items:center}.command-input{flex:1;padding:14px 18px;background:#0a0c18b3;border:1px solid rgba(124,155,255,.18);border-radius:100px;font-size:16px;color:var(--text);letter-spacing:.01em}.command-input:focus{border-color:#7c9bff8c;box-shadow:0 0 0 3px #7c9bff1f,0 0 20px #7c9bff14}.command-input::placeholder{color:var(--text-muted);font-style:italic}.cmd-mic-btn{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid rgba(124,155,255,.3);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .15s,border-color .15s;padding:0}@media(hover:hover){.cmd-mic-btn:hover{color:var(--text-primary);border-color:#7c9bff99}}.cmd-mic-btn:active{color:var(--text-primary);border-color:#7c9bff99}.cmd-mic-btn--recording{color:#f44;border-color:#ff444480}.cmd-mic-btn--loading,.cmd-mic-btn--disabled{cursor:not-allowed}.cmd-mic-btn--loading{opacity:.5}.cmd-mic-btn--disabled{opacity:.4}.cmd-mic-dot{display:block;width:10px;height:10px;border-radius:50%;background:#f44;animation:voice-pulse 1s ease-in-out infinite}.command-bar--focused .command-input{border-color:#7c9bff73}.command-bar--focused{border-color:#7c9bff66;box-shadow:0 0 0 1px #7c9bff0d inset,0 8px 32px #0006,0 0 28px #7c9bff1a}.day-toggles{display:flex;gap:4px;flex-wrap:wrap}.day-toggle{flex:1;padding:6px 0;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.75rem;cursor:pointer;text-align:center}.day-toggle.active{background:var(--accent);border-color:var(--accent);color:#0d0d1a;font-weight:600}.subtask-list{display:flex;flex-direction:column;gap:6px}.subtask-item{display:flex;align-items:center;gap:8px;font-size:.85rem}.subtask-check{width:16px;height:16px;min-width:16px;border-radius:50%;border:1.5px solid var(--border);background:transparent;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s;position:relative}.subtask-check:before{content:"";position:absolute;inset:-14px}.subtask-check.checked{background:var(--accent-done);border-color:var(--accent-done)}.subtask-check.checked:after{content:"✓";font-size:10px;color:#0d0d1a;line-height:1}.subtask-edit-input{flex:1;padding:8px 12px;font-size:16px;background:#0a0c18b3;border:1px solid rgba(124,155,255,.18);border-radius:10px;color:var(--text)}.subtask-edit-input:focus{border-color:#7c9bff8c;box-shadow:0 0 0 3px #7c9bff1f;outline:none}.subtask-bucket-label{font-size:.7rem;color:var(--text-muted);margin:0 2px}.subtask-action-btn{background:none;border:none;cursor:pointer;padding:0 3px;font-size:.85rem;color:var(--text-muted);opacity:.5;transition:opacity .15s;line-height:1}@media(hover:hover){.subtask-action-btn:hover{opacity:1}}.subtask-action-btn:active{opacity:1;transform:scale(.92)}.subtask-remove-btn{color:#ff6b6b}.subtask-list-footer{display:flex;gap:6px;margin-top:8px;justify-content:center}@keyframes project-menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.project-archive-confirm{display:flex;align-items:center;gap:8px;margin-top:6px;padding:10px 12px;background:#ff50500f;border:1px solid rgba(255,80,80,.2);border-radius:var(--radius);animation:project-menu-in .15s cubic-bezier(.22,1,.36,1) both}.project-archive-confirm-text{flex:1;font-size:.78rem;color:var(--accent-defer)}@media(pointer:coarse){.project-tasks .bucket-pill{width:14px;height:14px}.subtask-list-footer{gap:6px}.subtask-list-footer .btn{font-size:.68rem;padding:6px 10px}}.manual-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap);display:flex;flex-direction:column;gap:var(--gap)}.manual-form-row{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.manual-form-row select{padding:6px 8px}.manual-form-row input[type=text]{flex:1;min-width:160px;padding:6px 10px}.daily-list{display:flex;flex-direction:column;gap:6px}.daily-item{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;transition:border-color .15s;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@media(hover:hover){.daily-item:hover{border-color:#c0a06040}}.daily-item:active{border-color:#c0a06040}.daily-item.completed{opacity:.55}.daily-check{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s;background:transparent;position:relative}.daily-check:before{content:"";position:absolute;inset:-13px}.daily-check.checked{background:var(--accent-done);border-color:var(--accent-done);color:#0d1a0d;font-size:.7rem}.daily-title{flex:1;font-size:.9rem;font-weight:400;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@media(hover:hover){.daily-title:hover{color:var(--accent)}}.daily-title.touch-active{color:var(--accent)}.streak-inline{font-size:.8rem;color:var(--accent-defer);display:inline-flex;align-items:center;gap:2px}.streak-inline span:last-child{position:relative;top:1px;left:2px}.daily-add-row{display:flex;flex-wrap:wrap;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;animation:panel-slide-down .2s cubic-bezier(.22,1,.36,1) both}.daily-add-input{flex:1;min-width:0;padding:10px 14px;font-size:16px;background:#0a0c18b3;border:1px solid rgba(124,155,255,.18);border-radius:10px;color:var(--text)}.daily-add-input:focus{border-color:#7c9bff8c;box-shadow:0 0 0 3px #7c9bff1f;outline:none}.daily-add-row .btn{border-radius:100px}.daily-add-row .btn-primary{padding:8px 18px}.daily-increment-btn{width:28px;height:22px;border-radius:6px;border:1.5px solid var(--accent-done);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .1s;background:transparent;color:var(--accent-done);font-size:.7rem;font-weight:600;position:relative;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.daily-increment-btn:before{content:"";position:absolute;inset:-11px}.daily-increment-btn:active{transform:scale(.9);background:#60c06026}.daily-increment-btn.done{background:var(--accent-done);color:#0d1a0d;border-color:var(--accent-done);opacity:.7}.daily-progress-ring{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--accent-done) calc(var(--progress) * 360deg),rgba(192,160,96,.15) calc(var(--progress) * 360deg));transition:box-shadow .3s;position:relative}.daily-progress-ring:before{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--surface)}.daily-progress-ring-text{position:relative;z-index:1;font-size:.55rem;font-weight:600;color:var(--text-muted);letter-spacing:-.02em}.daily-progress-ring.done{background:conic-gradient(var(--accent-done) 360deg,var(--accent-done) 360deg);box-shadow:0 0 8px #60c06080}.daily-progress-ring.done:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 14px #60c06099;animation:ring-glow 2s ease-in-out infinite alternate;pointer-events:none}.daily-progress-ring.done .daily-progress-ring-text{color:var(--accent-done)}@keyframes ring-glow{0%{opacity:0}to{opacity:1}}.daily-edit-body{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.daily-edit-title-row{display:flex;align-items:center;gap:8px}.daily-edit-title-row .task-title-input{flex:1 1 0%;min-width:0;width:auto}.daily-edit-title-row .btn{border-radius:100px}.reminder-edit-body{flex:1;display:flex;flex-direction:column;gap:14px;min-width:0}.reminder-edit-title-row{display:flex;align-items:center;gap:8px}.reminder-edit-title-row .task-title-input{flex:1 1 0%;min-width:0;width:auto}.reminder-edit-title-row .btn{border-radius:100px}.reminder-row--editing{align-items:stretch;padding:10px 12px}.daily-item--editing{flex-wrap:wrap;align-items:center}.daily-edit-multi-row{flex-basis:100%;padding-left:4px}.daily-multi-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:32px}.daily-multi-pill{border-radius:100px;padding:6px 14px}.daily-multi-pill.active{background:var(--accent);border-color:var(--accent);color:#0d0d1a;font-weight:600}.daily-multi-target-row{display:flex;align-items:center;gap:8px;margin-left:auto}.daily-multi-target-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.daily-multi-target-value{font-size:1rem;font-weight:600;color:var(--text);min-width:24px;text-align:center}.daily-multi-step{width:28px;height:28px;padding:0;min-width:unset;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;border-color:#7c9bff33;background:#7c9bff0f}@media(hover:hover){.daily-multi-step:hover{background:#7c9bff1f;border-color:#7c9bff66}}.daily-multi-step:active{background:#7c9bff1f;border-color:#7c9bff66;transform:scale(.92)}.today-list{display:flex;flex-direction:column;gap:8px}.today-empty-hint{color:#5a6080;font-size:.85rem;font-style:italic;font-weight:300;padding:12px;text-align:center;border:1px dashed rgba(124,155,255,.15);border-radius:var(--radius);position:relative}.today-empty-hint:before{content:"";position:absolute;inset:-1px;border:1px dashed rgba(124,155,255,.35);border-radius:inherit;box-shadow:0 0 10px 2px #7c9bff14;animation:empty-breathe 3s ease-in-out infinite;pointer-events:none}.tomorrow-section{display:flex;flex-direction:column;gap:var(--gap)}.section-header--sub{justify-content:space-between}.section-title--sub{opacity:.9}.section-count{font-size:.75rem;opacity:.45;font-variant-numeric:tabular-nums}.task-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--bucket-color, var(--border));border-radius:var(--radius);padding:11px 16px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s,transform .2s ease;box-shadow:0 1px 4px #00000040,inset 6px 0 20px -8px color-mix(in srgb,var(--bucket-color, transparent) 35%,transparent);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.task-row-main{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.task-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-left:0}.task-row-schedule{display:flex;gap:6px;width:100%;align-items:center;padding-top:2px}.task-row-schedule>:first-child{margin-left:auto}.task-archive-btn{padding:3px 8px;opacity:.5;font-size:.75rem}@media(hover:hover){.task-archive-btn:hover{opacity:1}}.task-archive-btn:active{opacity:1;transform:scale(.92)}@media(min-width:641px){.task-card{flex-direction:row;align-items:center;flex-wrap:wrap}.task-row-main{flex:1;min-width:0}.task-row-meta{flex-shrink:0;flex-wrap:nowrap}.task-row-meta .task-subtitle-meta{display:none}.task-row-schedule{order:10}}@media(max-width:640px){.task-card{gap:8px}.task-row-meta{padding-left:22px}.task-row-meta .bucket-pill{width:12px;height:12px}.task-row-main .task-subtitle,.task-card--has-defer .task-actions--primary .btn-done{display:none}}@media(min-width:641px){.task-done-mobile{display:none}}.task-actions--secondary{margin-left:auto}@media(hover:hover){.task-card:hover{border-color:#7c9bff4d;border-left-color:var(--bucket-color, rgba(124, 155, 255, .3))}}.task-card:active{border-color:#7c9bff4d;border-left-color:var(--bucket-color, rgba(124, 155, 255, .3))}.task-card.today-card{border-color:var(--accent-done);border-left-color:var(--bucket-color, var(--accent-done))}.task-card.scheduled-card{opacity:.85;border-style:dashed}.task-card--in-today{background:#7c9bff0f;opacity:.6}@media(hover:hover){.task-card--in-today:hover{opacity:.85}}.task-card--entering{animation:task-slide-in .28s cubic-bezier(.22,1,.36,1) both;animation-fill-mode:both}.task-card--exiting,.reminder-row--exiting{animation:task-complete-exit .34s cubic-bezier(.4,0,.2,1) both;pointer-events:none}.task-card--swipe-exiting{animation:task-swipe-exit .28s cubic-bezier(.25,.46,.45,.94) both;pointer-events:none}.task-card.dragging,.daily-item.dragging{opacity:.4}.task-card.drag-over,.daily-item.drag-over,.project-card.drag-over{border-color:var(--accent)}.daily-item--lock-in{animation:daily-lock-in .35s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--idx, 0) * 80ms)}@media(prefers-reduced-motion:reduce){.daily-item--lock-in{animation:none}}.task-drag-handle{color:var(--text-muted);cursor:grab;font-size:.9rem;flex-shrink:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;padding:4px 8px;touch-action:none}.task-drag-handle:active{cursor:grabbing}body.touch-dragging{overflow:hidden!important;-webkit-overflow-scrolling:auto;-webkit-user-select:none;user-select:none}body.touch-dragging .murina-bubble{pointer-events:none}.touch-drag-clone{position:fixed;z-index:9999;opacity:1;pointer-events:none;box-shadow:0 12px 32px #0009;transform:scale(1.03);transform-origin:top left}.touch-drag-over{outline:1px dashed var(--accent)!important;outline-offset:2px;background:#7c9bff14!important}.dailies-drop-zone{border-radius:var(--radius);transition:background .15s,transform .2s cubic-bezier(.34,1.56,.64,1)}.dailies-drop-zone.touch-drag-over,.dailies-drop-zone.drag-over{background:#7c9bff0f;outline:1px dashed rgba(124,155,255,.3);outline-offset:2px;transform:scale(1.01)}.task-title-area{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.task-title{font-size:.95rem;font-weight:400;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.task-subtitle{font-size:.72rem;color:var(--text-muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(hover:hover){.task-title:hover{color:var(--accent)}}.task-title.touch-active{color:var(--accent)}.task-title-input{width:100%;font-size:16px;padding:2px 6px}.task-row-main .task-actions--primary .btn{border-radius:100px}.task-meta-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.task-tags{display:inline-flex;gap:4px;flex-wrap:wrap}.tag-pill{font-size:.68rem;padding:0 6px;line-height:1.5;border-radius:8px;background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted)}.parse-tags-row{display:flex;flex-wrap:wrap;gap:6px}.parse-tag-chip{font-size:.7rem;padding:2px 7px;border-radius:10px;background:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s}@media(hover:hover){.parse-tag-chip:hover{border-color:var(--accent);color:var(--text)}}.parse-tag-chip:active{border-color:var(--accent);color:var(--text)}.task-actions{display:flex;gap:5px;align-items:center;flex-shrink:0}.bucket-pills{display:flex;gap:3px;align-items:center;flex-shrink:0}.bucket-pill{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--border);background:transparent;cursor:pointer;padding:0;transition:background .15s,border-color .15s;position:relative}@media(pointer:coarse){.bucket-pill:before{content:"";position:absolute;inset:-18px}}.bucket-pill.active{background:var(--pill-color);border-color:var(--pill-color)}@media(hover:hover){.bucket-pill:hover{border-color:var(--pill-color)}}@media(pointer:coarse){.bucket-pills{cursor:pointer;padding:8px 4px;margin:-8px -4px}}.bucket-section{display:flex;flex-direction:column;gap:6px;padding:4px 6px;min-height:60px;border-radius:var(--radius);transition:background .15s,outline-color .15s}.bucket-header{display:flex;align-items:center;gap:8px;padding:4px 0}.bucket-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bucket-color)}.bucket-divider{flex:1;height:1px;background:var(--border)}.bucket-section.drag-active{background:#7c9bff0f;border-radius:var(--radius);outline:1px dashed rgba(124,155,255,.3);outline-offset:2px;transform:scale(1.01);transition:background .15s,transform .2s cubic-bezier(.34,1.56,.64,1)}.bucket-empty{font-size:.78rem;color:var(--text-muted);padding:12px 0;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px dashed transparent;transition:background .15s,border-color .15s,min-height .15s;position:relative}.bucket-empty:before{content:"";position:absolute;inset:-1px;border:1px dashed rgba(124,155,255,.35);border-radius:inherit;box-shadow:0 0 10px 2px #7c9bff14;animation:empty-breathe 3.5s ease-in-out infinite;pointer-events:none}.bucket-empty.drag-active{min-height:48px;background:#7c9bff1f;border-color:var(--accent);color:var(--accent);animation:none;box-shadow:0 0 12px #7c9bff26}.backlog-empty{color:var(--text-muted);font-size:.8rem;padding:8px 0}.reminder-list{display:flex;flex-direction:column;gap:6px}.reminder-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;font-size:.85rem;position:relative}.reminder-row--fired{border-color:var(--accent)}.reminder-row__pulse{position:absolute;inset:0;border-radius:var(--radius);border:1px solid var(--accent);pointer-events:none;animation:reminder-pulse 2s ease-in-out infinite}@keyframes reminder-pulse{0%,to{opacity:.3}50%{opacity:1}}.reminder-row--missed{border-color:var(--accent)}.reminder-row--missed:after{content:"";position:absolute;inset:0;border-radius:var(--radius);border:1px solid var(--accent);pointer-events:none;animation:reminder-missed-glow 3s ease-in-out infinite}@keyframes reminder-missed-glow{0%,to{opacity:.2}50%{opacity:.7}}.reminder-row__title-row{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reminder-row__title{font-size:.9rem;font-weight:400;cursor:pointer}@media(hover:hover){.reminder-row__title:hover{color:var(--accent)}}.reminder-row__title:active{color:var(--accent)}.reminder-row__time{font-size:.75rem;color:var(--text-muted)}.reminder-row__actions{display:flex;align-items:center;gap:6px}.reminder-nudge-badge{font-size:.7rem;color:var(--text-muted);font-weight:600}.reminder-nudge-badge--urgent{color:var(--accent-defer)}.reminder-recurrence-icon{font-size:.7rem;color:var(--text-muted)}.reminder-confirm-text{font-size:.78rem;color:var(--accent-defer);flex:1}.reminder-cap-note{color:var(--text-muted);font-size:.78rem;margin:0}.parse-field-value input[type=date]{padding:4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.85rem;cursor:pointer}.parse-field-value input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}@media(pointer:coarse){.spinner-btn{min-width:44px;min-height:44px}}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.project-progress-bar-track{height:3px;background:var(--border);overflow:hidden}.project-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-done) 0%,var(--accent) 100%);transition:width .55s cubic-bezier(.34,1.56,.64,1);border-radius:0 2px 2px 0}.project-header{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;background:var(--surface-alt)}@media(hover:hover){.project-header:hover{background:var(--surface)}}.project-header:active{background:var(--surface)}.project-title{flex:1;font-family:Cinzel,serif;font-size:.78rem;font-weight:600}.project-tasks{padding:8px 12px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);animation:panel-slide-down .18s ease}@keyframes panel-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-slide-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.done-content{animation:panel-slide-down .18s ease}.project-tasks.closing{animation:panel-slide-up .15s ease forwards}.project-tasks>.task-card{animation:panel-slide-down .2s cubic-bezier(.22,1,.36,1) both}.project-tasks .task-card .btn{border-radius:100px}.project-tasks .task-card .btn-primary{padding:8px 18px}.done-content.closing{animation:panel-slide-up .15s ease forwards}.done-summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none}.done-summary-meta{font-size:.72rem;font-weight:400;letter-spacing:.04em;text-transform:lowercase;color:var(--text-secondary);margin-left:2px}.done-inline-meta{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:8px}.done-total-hint{color:var(--text-muted)}.done-show-all-btn{display:block;width:100%;margin-top:8px;padding:7px 0;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:.75rem;cursor:pointer;text-align:center;transition:border-color .15s,color .15s}@media(hover:hover){.done-show-all-btn:hover{border-color:var(--accent-done);color:var(--accent-done)}}.done-show-all-btn:active{border-color:var(--accent-done);color:var(--accent-done);transform:scale(.96)}.done-summary::-webkit-details-marker{display:none}.done-summary-arrow{transition:transform .2s}.done-summary-arrow.open{transform:rotate(90deg)}.done-day-group{margin-bottom:12px}.done-day-label{font-family:Cinzel,serif;font-size:.62rem;font-weight:600;color:var(--text-muted);padding:4px 0;text-transform:uppercase;letter-spacing:.14em}.done-task-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.85rem;color:var(--text-muted);border-bottom:1px solid var(--border)}.done-task-item:last-child{border-bottom:none}.done-check-icon{color:var(--accent-done);font-size:.9rem}.toast-container{position:fixed;top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 8px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:400;pointer-events:none;width:calc(100% - 32px);max-width:360px}.toast{background:#1e2035eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(124,155,255,.2);border-radius:var(--radius);padding:10px 16px;display:flex;align-items:center;gap:10px;width:100%;box-shadow:0 4px 24px #00000080;pointer-events:auto;animation:toast-slide-down .3s cubic-bezier(.22,1,.36,1) forwards}.toast--error{border-color:#ff505080;background:#ff3c3c2e}.toast--milestone{border-color:#c0a06080;background:#c0a06026}@keyframes toast-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.toast--dismissing{animation:toast-slide-up .28s cubic-bezier(.4,0,1,1) forwards}.toast-icon{font-size:1.2rem;flex-shrink:0}.toast-body{flex:1}.toast-title{font-size:.85rem;font-weight:600;color:var(--text)}.toast-desc{font-size:.78rem;color:var(--text-muted)}.toast-desc--murina{font-style:italic;color:var(--text-secondary)}.update-banner{position:fixed;top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 8px);left:50%;transform:translate(-50%);z-index:399;background:var(--surface-alt);border:1px solid rgba(124,155,255,.3);border-radius:var(--radius);padding:8px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 20px #0006;animation:toast-slide-down .3s cubic-bezier(.22,1,.36,1) forwards;font-size:.78rem;color:var(--text-secondary)}.update-banner-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm, 4px);padding:4px 12px;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap}.task-card-wrapper{position:relative;overflow:hidden;border-radius:var(--radius)}.swipe-reveal-actions{position:absolute;inset:0;display:flex;align-items:center;padding:0 20px;opacity:0;pointer-events:none;transition:opacity 60ms ease}.swipe-reveal-actions--active{opacity:1;pointer-events:auto}.swipe-reveal-actions--right{justify-content:flex-start;background:var(--accent-done);color:#0d1a0d;border-radius:var(--radius)}.swipe-reveal-actions--left{justify-content:flex-end;background:var(--accent-defer);color:#1a1200;border-radius:var(--radius)}.swipe-reveal-actions button{background:none;border:none;color:inherit;font-size:.85rem;font-weight:600;letter-spacing:.04em;cursor:pointer;padding:0}@media(pointer:coarse){.task-card .task-actions--secondary .btn-sm,.task-card .task-actions--primary .btn-sm{padding:7px 14px;min-height:36px}}@media(pointer:coarse){.day-toggle{padding:8px 4px;min-height:36px}.command-bar-label,.done-day-label{font-size:.7rem}}.tab-bar:has(.tab-bar-tabs){overflow:visible}.tab-bar-tabs{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.tab-bar-tabs::-webkit-scrollbar{display:none}.tag-filter-wrapper{position:relative;flex-shrink:0}.tag-filter-trigger{font-family:Cinzel,serif}.tag-filter-trigger .tag-filter-count{margin-left:4px;font-variant-numeric:tabular-nums}.tag-filter-popover{position:absolute;top:calc(100% + 4px);right:0;transform-origin:top right;min-width:200px;max-width:calc(100vw - 16px);max-height:min(320px,60vh);display:flex;flex-direction:column;background:#12162cb8;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);border-radius:var(--radius-lg, 16px);border-top:2px solid rgba(124,155,255,.4);box-shadow:0 0 0 1px #7c9bff0f inset,0 4px 20px #0000004d;isolation:isolate;z-index:20;padding:6px;color:var(--text, #e8e8e8);animation:tag-filter-popover-in .14s cubic-bezier(.22,1,.36,1) both}.tag-filter-rows{overflow-y:auto;flex:1;min-height:0}@keyframes tag-filter-popover-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tag-filter-popover--up{top:auto;bottom:calc(100% + 4px);transform-origin:bottom right}.tag-filter-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,border-color .12s ease}.tag-filter-row-name{color:var(--text)}.tag-filter-row-count{color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}@media(hover:hover){.tag-filter-row:hover{background:#7c9bff0f}}.tag-filter-row:active{transform:scale(.98)}.tag-filter-row--selected{background:#7c9bff1f;border-color:#7c9bff4d}.tag-filter-clear{width:100%;margin-top:4px;padding:8px 12px;min-height:44px;border:none;border-top:1px solid var(--border);border-radius:0 0 6px 6px;background:transparent;color:var(--text-muted);font-size:.75rem;cursor:pointer;-webkit-tap-highlight-color:transparent}@media(hover:hover){.tag-filter-clear:hover{color:var(--accent)}}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes auth-hero-fadein{0%{opacity:0}to{opacity:1}}.auth-screen{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;overflow:hidden;background:radial-gradient(ellipse 100% 80% at 70% 50%,#131828,#0a0a0f 65%)}.auth-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 48px 60px 10%;gap:0;position:relative;z-index:2}.auth-content .auth-provider-list,.auth-content .email-form-auth{order:5}.auth-content .auth-murina{order:6;margin-top:32px;margin-bottom:0}.auth-hero-col{display:flex;align-items:center;justify-content:center;position:relative;height:100vh}.auth-hero{width:auto;max-width:820px;max-height:88vh;object-fit:contain;object-position:center center;animation:auth-hero-float 5s ease-in-out infinite;mask-image:radial-gradient(circle,black 52%,transparent 72%);-webkit-mask-image:radial-gradient(circle,black 52%,transparent 72%)}.auth-logo{width:72px;height:72px;object-fit:contain;border-radius:16px;margin-bottom:20px;opacity:0;animation:auth-fade-up .7s ease .1s forwards;filter:drop-shadow(0 2px 12px rgba(0,0,0,.6))}.auth-screen h1{font-family:Cinzel,serif;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(160deg,#ffffff 30%,var(--accent) 70%,#c0a060 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.05;margin-bottom:16px;opacity:0;animation:auth-fade-up .7s ease .25s forwards}.auth-tagline{font-family:Inter,sans-serif;font-weight:300;font-size:.9rem;color:#8890aa;letter-spacing:.1em;text-transform:uppercase;margin-bottom:32px;opacity:0;animation:auth-fade-up .7s ease .4s forwards}.auth-divider{width:40px;height:1px;background:linear-gradient(to right,transparent,var(--accent),transparent);margin-bottom:28px;opacity:0;animation:auth-fade-up .7s ease .48s forwards}.auth-murina{font-family:Inter,sans-serif;font-size:.82rem;font-style:italic;font-weight:300;color:color-mix(in srgb,var(--accent) 65%,white);letter-spacing:.02em;max-width:360px;white-space:nowrap;line-height:1.8;margin-bottom:40px;opacity:0;animation:auth-fade-up .7s ease .55s forwards}.auth-screen .btn{opacity:0;animation:auth-fade-up .7s ease .7s forwards}.auth-provider-list{display:flex;flex-direction:column;gap:10px;width:100%;max-width:280px;opacity:0;animation:auth-fade-up .7s ease .7s forwards}.auth-provider-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px 20px;background:transparent;border:1px solid #3a3f5c;border-radius:100px;color:#d0d4e8;font-family:Inter,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.04em;cursor:pointer;transition:border-color .2s,background .2s,transform .08s}@media(hover:hover){.auth-provider-btn:hover{border-color:var(--accent);background:#7c9bff0f}}.auth-provider-btn:active{border-color:var(--accent);background:#7c9bff0f;transform:scale(.98)}.auth-provider-btn:disabled{opacity:.45;cursor:not-allowed}.auth-provider-icon{width:18px;height:18px;flex-shrink:0;color:var(--text-muted)}.auth-skip-inline{background:none;border:none;color:var(--text-muted);font-family:Inter,sans-serif;font-size:.78rem;font-weight:300;letter-spacing:.04em;cursor:pointer;padding:4px 0;text-align:center;transition:color .15s}@media(hover:hover){.auth-skip-inline:hover{color:var(--text-secondary)}}.auth-skip-inline:active{color:var(--text-secondary)}.auth-screen .btn-primary{padding:13px 36px;font-family:Inter,sans-serif;font-weight:500;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,var(--accent) 0%,#5570d4 100%);border:none;border-radius:100px;color:#fff;box-shadow:0 4px 28px color-mix(in srgb,var(--accent) 35%,transparent);transition:box-shadow .2s,transform .15s}@media(hover:hover){.auth-screen .btn-primary:hover{box-shadow:0 8px 36px color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-2px)}}.auth-screen .btn-primary:active{box-shadow:0 8px 36px color-mix(in srgb,var(--accent) 55%,transparent)}.auth-screen .btn-ghost{padding:12px 32px;font-family:Inter,sans-serif;font-weight:400;font-size:.85rem;letter-spacing:.08em;border:1px solid #3a3f5c;border-radius:100px;color:#9aa0b8;background:transparent;transition:border-color .2s,color .2s}@media(hover:hover){.auth-screen .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}}.auth-screen .btn-ghost:active{border-color:var(--accent);color:var(--accent)}.auth-offline-note{font-size:.78rem;color:#6a7090;letter-spacing:.04em;margin-bottom:10px;opacity:0;animation:auth-fade-up .7s ease .65s forwards}@media(max-width:700px){.auth-screen{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-hero-col{position:absolute;top:0;left:0;right:0;height:auto;padding-top:20px;z-index:1;pointer-events:none}.auth-hero{max-width:500px;max-height:500px;height:auto;pointer-events:auto}.auth-content{position:relative;z-index:2;align-items:center;text-align:center;padding:380px 24px 140px}.auth-murina{max-width:100%}.auth-divider{margin-left:auto;margin-right:auto}}.loading-screen{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:100vh;background:radial-gradient(ellipse 100% 80% at 70% 50%,#131828,#0a0a0f 65%)}.loading-logo{width:52px;height:52px;border-radius:14px;opacity:.9;animation:loading-pulse 2s ease-in-out infinite}.loading-name{font-family:Cinzel,serif;font-size:1.1rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(120deg,#ffffff 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading-dots{display:flex;gap:6px;margin-top:4px}.loading-dots span{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.3;animation:loading-dot 1.2s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loading-dot{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.15)}}@keyframes loading-pulse{0%,to{opacity:.7}50%{opacity:1}}.settings-anchor{position:relative}.settings-toggle{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm)}@media(hover:hover){.settings-toggle:hover{color:var(--text)}}.settings-toggle:active{color:var(--text)}.settings-toggle--active{color:var(--accent)}.settings-toggle--glow{filter:drop-shadow(0 0 4px var(--accent))}.settings-popup{position:absolute;top:calc(100% + 10px);right:0;z-index:200;width:320px;background:#12162cb8;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);border:1px solid rgba(124,155,255,.25);border-top:2px solid rgba(124,155,255,.4);border-radius:var(--radius-lg);box-shadow:0 8px 40px #00000080,0 0 0 1px #7c9bff0f inset;animation:settings-popup-in .15s ease}.settings-popup--closing{animation:settings-popup-out .15s ease forwards}.settings-panel{background:transparent;border:none;border-radius:var(--radius-lg);padding:var(--gap);display:flex;flex-direction:column;gap:14px}.settings-panel .tab-bar{margin-bottom:4px;padding:0}.settings-row{display:flex;flex-direction:column;gap:8px}.settings-label{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.settings-panel input,.settings-panel select,.settings-panel textarea{background:#0a0c18b3;border:1px solid rgba(124,155,255,.18);border-radius:10px;padding:10px 14px;font-size:16px}.settings-panel select{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%237a80a0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.settings-panel input:focus,.settings-panel select:focus,.settings-panel textarea:focus{border-color:#7c9bff8c;box-shadow:0 0 0 3px #7c9bff1f}.settings-panel .btn{border-radius:100px;padding:6px 16px}.settings-panel .btn-sm{padding:4px 12px}.settings-locked-value{font-size:.9rem;color:var(--text-secondary);margin:4px 0}.settings-row--danger{flex-direction:row;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border);align-items:center}.settings-confirm-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.email-form-auth{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:300px}.email-form-fields{display:flex;flex-direction:column;gap:8px;width:100%}.email-form-auth input{padding:12px 16px;width:100%;box-sizing:border-box;font-size:.88rem;font-family:Inter,sans-serif;font-weight:300}.email-form-links{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:-8px}.email-form-auth .email-form-submit{padding:13px 36px;font-family:Inter,sans-serif;font-weight:500;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,var(--accent) 0%,#5570d4 100%);border:none;border-radius:100px;color:#fff;box-shadow:0 4px 28px color-mix(in srgb,var(--accent) 35%,transparent);transition:box-shadow .2s,transform .15s;width:100%;cursor:pointer}@media(hover:hover){.email-form-auth .email-form-submit:hover{box-shadow:0 8px 36px color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-2px)}}.email-form-auth .email-form-submit:active{box-shadow:0 8px 36px color-mix(in srgb,var(--accent) 55%,transparent);transform:scale(.97);opacity:.9}.email-form-auth .email-form-submit:disabled{opacity:.35;cursor:not-allowed;transform:none}.email-form-links-row{display:flex;align-items:center;gap:8px}.email-form-link-sep{font-size:.78rem;color:var(--border);-webkit-user-select:none;user-select:none}.email-form-auth .email-form-link{font-size:.78rem;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;font-family:Inter,sans-serif}@media(hover:hover){.email-form-auth .email-form-link:hover{color:var(--accent)}}.email-form-auth .email-form-link:active{color:var(--accent)}.email-form-auth .email-form-link--cancel{font-size:.78rem;color:#4a4f6a;text-decoration:none;margin-top:4px}@media(hover:hover){.email-form-auth .email-form-link--cancel:hover{color:var(--text-muted)}}.email-form-auth .email-form-link--cancel:active{color:var(--text-muted)}.email-form-auth .email-form-error{font-size:.78rem;color:var(--accent-defer);margin:0;text-align:center}.email-form-auth .email-form-success{font-size:.78rem;color:var(--accent-done);margin:0;text-align:center}.email-form-reauth{display:flex;flex-direction:column;gap:8px}.email-form-reauth input{padding:6px 10px;font-size:.85rem}.email-form-reauth .email-form-error{font-size:.75rem;color:var(--accent-defer);margin:0}.email-form-reauth .email-form-actions{display:flex;gap:8px}@keyframes auth-hero-float-overlay{0%,to{translate:0 0}50%{translate:0 -12px}}@keyframes auth-hero-intro-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-quote-out{0%{opacity:1}to{opacity:0}}@keyframes auth-particle-drift{0%{opacity:0;transform:translate(var(--px),var(--py)) scale(0)}20%{opacity:1}70%{opacity:.8;transform:translate(var(--tx),var(--ty)) scale(var(--ps))}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(0)}}@keyframes auth-ring-expand{0%{transform:translate(-50%,-50%) scale(.1);opacity:.7}40%{opacity:.4}to{transform:translate(-50%,-50%) scale(12);opacity:0}}@keyframes auth-flash-bloom{0%{transform:translate(-50%,-50%) scale(0);opacity:1;filter:blur(0px)}60%{transform:translate(-50%,-50%) scale(1);opacity:.9;filter:blur(20px)}to{transform:translate(-50%,-50%) scale(2.5);opacity:0;filter:blur(60px)}}@keyframes auth-murina-appear{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(-4deg)}65%{opacity:1;transform:translate(-50%,-50%) scale(1.06) rotate(1deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes auth-sparkle-burst{0%{opacity:1;transform:translate(var(--px),var(--py)) scale(1)}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(0)}}@keyframes auth-nebula-bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}60%{opacity:.6}to{opacity:.45;transform:translate(-50%,-50%) scale(1)}}@keyframes auth-twinkle{0%,to{opacity:1}50%{opacity:.3}}@keyframes auth-zoom-pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes auth-flash-core-bloom{0%{transform:translate(-50%,-50%) scale(0);opacity:1;filter:blur(0)}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.9;filter:blur(8px)}to{transform:translate(-50%,-50%) scale(2);opacity:0;filter:blur(20px)}}@keyframes auth-flash-outer-bloom{0%{transform:translate(-50%,-50%) scale(0);opacity:.5;filter:blur(0)}40%{transform:translate(-50%,-50%) scale(.8);opacity:.4;filter:blur(30px)}to{transform:translate(-50%,-50%) scale(3);opacity:0;filter:blur(80px)}}@keyframes auth-logo-bounce{0%{opacity:0;transform:translateY(30px) scale(.8)}70%{opacity:1;transform:translateY(-3px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-title-slam{0%{opacity:0;letter-spacing:-.5em}60%{opacity:1;letter-spacing:.22em}to{opacity:1;letter-spacing:.18em}}@keyframes auth-title-shimmer{0%{background-position:200% center}to{background-position:0% center}}.auth-intro-quote{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:110;text-align:center;pointer-events:none;width:min(700px,90vw);padding:0 40px}.auth-intro-quote.phase-out{animation:auth-quote-out .6s ease-in forwards}.auth-intro-quote-text{font-family:Cinzel,serif;font-size:clamp(1.4rem,5vw,2.2rem);font-weight:400;font-style:italic;line-height:1.8;letter-spacing:.04em}.auth-intro-quote-attr{display:block;margin-top:16px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:300;letter-spacing:.15em;color:color-mix(in srgb,var(--accent) 70%,white)}.auth-intro-quote-word{display:inline-block;opacity:0;animation:thought-word-in .9s cubic-bezier(.16,1,.3,1) both;color:#fff;filter:drop-shadow(0 0 8px rgba(160,180,255,.5))}.auth-intro-quote-attr{opacity:0;animation:thought-word-in .9s cubic-bezier(.16,1,.3,1) both}.auth-intro-quote.phase-out .auth-intro-quote-word,.auth-intro-quote.phase-out .auth-intro-quote-attr{animation:none!important;opacity:1}.auth-particles-container{position:fixed;inset:0;z-index:115;pointer-events:none;overflow:hidden}.auth-particle{position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity;animation:auth-particle-drift var(--dur) ease-out forwards,auth-twinkle .4s ease-in-out 0s 3}.auth-sparkle{position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity;animation:auth-sparkle-burst var(--dur) ease-out forwards}.auth-ring{position:fixed;border-radius:50%;pointer-events:none;opacity:0;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 8px #a0c4ff26;animation:auth-ring-expand 1s ease-out both}.auth-flash{position:fixed;border-radius:50%;pointer-events:none;z-index:120}.auth-flash-core{background:radial-gradient(circle,#fff 0%,#fff 40%,transparent 100%);animation:auth-flash-core-bloom .4s ease-out forwards}.auth-flash-mid{background:radial-gradient(circle,#ffffff 0%,color-mix(in srgb,var(--accent) 60%,white) 40%,transparent 70%);animation:auth-flash-bloom .7s ease-out forwards}.auth-flash-outer{background:radial-gradient(circle,rgba(160,196,255,.4) 0%,rgba(192,160,255,.15) 40%,transparent 65%);animation:auth-flash-outer-bloom 1s ease-out forwards}.auth-nebula{position:fixed;top:50%;left:50%;width:700px;height:700px;border-radius:50%;pointer-events:none;z-index:114;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,rgba(160,196,255,.1) 15%,rgba(140,160,220,.06) 35%,transparent 60%);animation:auth-nebula-bloom 1.5s ease-out forwards;transition:opacity .8s ease}.auth-nebula.fading{opacity:0!important}.auth-hero-intro{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:118;pointer-events:none;width:auto;max-width:min(82vw,640px);max-height:82vh;object-fit:contain;mask-image:radial-gradient(circle,black 52%,transparent 72%);-webkit-mask-image:radial-gradient(circle,black 52%,transparent 72%);will-change:transform,opacity;transition:transform 1.4s cubic-bezier(.45,.05,.25,1),opacity .3s ease}.auth-hero-intro.appearing{animation:auth-murina-appear .8s cubic-bezier(.34,1.56,.64,1) forwards}.auth-hero-hidden{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;z-index:118;width:auto;max-width:min(82vw,640px);max-height:82vh;object-fit:contain;mask-image:radial-gradient(circle,black 52%,transparent 72%);-webkit-mask-image:radial-gradient(circle,black 52%,transparent 72%)}.auth-screen.intro-active .auth-logo,.auth-screen.intro-active h1,.auth-screen.intro-active .auth-tagline,.auth-screen.intro-active .auth-divider,.auth-screen.intro-active .auth-murina,.auth-screen.intro-active .btn,.auth-screen.intro-active .auth-provider-list,.auth-screen.intro-active .auth-skip-inline,.auth-screen.intro-active .auth-offline-note{opacity:0!important;animation:none!important}.auth-screen.intro-reveal .auth-logo{opacity:0;animation:auth-logo-bounce .6s cubic-bezier(.25,.46,.45,.94) 0s forwards!important}.auth-screen.intro-reveal h1{opacity:0;background:linear-gradient(160deg,#ffffff 30%,var(--accent) 70%,#c0a060 100%);background-size:200% auto;background-position:0% center;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:auth-title-slam .7s cubic-bezier(.22,1,.36,1) .2s both,auth-title-shimmer 1.2s ease 1.1s forwards!important}.auth-screen.intro-reveal .auth-tagline{opacity:0;animation:auth-fade-up .6s ease .5s forwards!important}.auth-screen.intro-reveal .auth-divider{opacity:0;animation:auth-fade-up .6s ease .62s forwards!important}.auth-screen.intro-reveal .auth-murina{opacity:0;animation:auth-fade-up .6s ease .74s forwards!important}.auth-screen.intro-reveal .auth-provider-list{opacity:0;animation:auth-fade-up .6s ease .88s forwards!important}.auth-screen.intro-reveal .auth-skip-inline{opacity:0;animation:auth-fade-up .6s ease 1.05s forwards!important}.auth-screen.intro-reveal .auth-offline-note{opacity:0;animation:auth-fade-up .6s ease .82s forwards!important}.auth-screen.intro-done .auth-logo,.auth-screen.intro-done .auth-tagline,.auth-screen.intro-done .auth-divider,.auth-screen.intro-done .auth-murina,.auth-screen.intro-done .btn,.auth-screen.intro-done .auth-provider-list,.auth-screen.intro-done .auth-skip-inline,.auth-screen.intro-done .auth-offline-note{opacity:1!important;animation:none!important}.auth-screen.intro-done h1{opacity:1!important;animation:none!important;background-size:200% auto;background-position:0% center}.auth-screen.intro-done .auth-hero{opacity:1!important;animation:auth-hero-float-overlay 5s ease-in-out infinite}.auth-skip-btn{position:fixed;bottom:28px;right:28px;z-index:130;width:max-content;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:100px;color:#ffffff73;font-family:Inter,sans-serif;font-size:.78rem;letter-spacing:.12em;padding:8px 20px;cursor:pointer;transition:background .25s,border-color .25s,color .25s;pointer-events:all;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(hover:hover){.auth-skip-btn:hover{background:#ffffff1a;border-color:#ffffff59;color:#fffc}}.auth-skip-btn:active{background:#ffffff1a;border-color:#ffffff59;color:#fffc;transform:scale(.96)}.auth-replay-btn{position:absolute;top:20px;right:20px;z-index:10;width:36px;height:36px;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#ffffff59;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:background .25s,border-color .25s,color .25s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(hover:hover){.auth-replay-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:#ffffffb3}}.auth-replay-btn:active{background:#ffffff1a;border-color:#ffffff4d;color:#ffffffb3;transform:scale(.96)}@media(max-width:700px){.auth-intro-quote{padding:0 24px}.auth-intro-quote-text{font-size:clamp(1.2rem,6vw,1.6rem)}.auth-hero-intro,.auth-hero-hidden{max-width:min(90vw,500px);max-height:65vh}.auth-skip-btn{bottom:16px;right:16px;font-size:.72rem;padding:6px 14px}}@keyframes murina-bob{0%,to{transform:translateY(0) rotate(-1.5deg)}30%{transform:translateY(-5px) rotate(.5deg)}65%{transform:translateY(-2px) rotate(-.8deg)}}@keyframes murina-bob-focused{0%,to{transform:translateY(0) scale(1) rotate(0)}50%{transform:translateY(-4px) scale(1.03) rotate(1deg)}}@keyframes murina-celebrate-pop{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.3) rotate(-6deg) translateY(-10px)}55%{transform:scale(.92) rotate(3deg)}75%{transform:scale(1.12) rotate(-2deg) translateY(-4px)}to{transform:scale(1) rotate(0)}}@keyframes murina-poke{0%{transform:scale(1) rotate(0)}20%{transform:scale(.88) rotate(-8deg)}50%{transform:scale(1.18) rotate(6deg)}75%{transform:scale(.96) rotate(-2deg)}to{transform:scale(1) rotate(0)}}.murina-bubble--poke{animation:murina-poke .5s ease-out forwards!important}@keyframes murina-gulp{0%{transform:scale(1)}25%{transform:scale(1.15)}50%{transform:scale(.92)}75%{transform:scale(1.06)}to{transform:scale(1)}}.murina-bubble--gulp{animation:murina-gulp .45s ease-out forwards!important}@keyframes murina-breathe{0%{transform:scale(1)}45%{transform:scale(1.045)}55%{transform:scale(1.045)}to{transform:scale(1)}}.murina-bubble--dragging{cursor:grabbing!important;animation:none!important;box-shadow:0 0 0 2px #7c9bff59!important}.murina-bubble--sleepy{animation:murina-breathe 5s ease-in-out infinite!important;box-shadow:0 0 0 1.5px #7c9bff14;opacity:.75}@keyframes murina-empty-glow{0%,to{box-shadow:0 0 0 1.5px #7c9bff2e,0 0 14px #7c9bff1f,0 4px 20px #0000004d}50%{box-shadow:0 0 0 2px #7c9bff66,0 0 24px #7c9bff38,0 4px 20px #0000004d}}.murina-bubble--empty{animation:murina-empty-glow 4s ease-in-out infinite!important}@keyframes murina-sparkle-drift{0%{opacity:0;transform:translate(0) scale(.5)}20%{opacity:.6}80%{opacity:.4}to{opacity:0;transform:translate(var(--sx, 8px),var(--sy, -12px)) scale(.3)}}.murina-bubble__sparkles{position:absolute;inset:0;pointer-events:none}.murina-bubble__sparkles span{position:absolute;width:3px;height:3px;border-radius:50%;background:#7c9bff80;animation:murina-sparkle-drift 3s ease-in-out infinite}.murina-bubble__sparkles span:nth-child(1){top:35%;left:40%;--sx: 10px;--sy: -14px;animation-delay:0s;animation-duration:3.2s}.murina-bubble__sparkles span:nth-child(2){top:55%;left:55%;--sx: -8px;--sy: -10px;animation-delay:1.1s;animation-duration:2.8s}.murina-bubble__sparkles span:nth-child(3){top:45%;left:30%;--sx: 6px;--sy: 8px;animation-delay:2s;animation-duration:3.5s}@keyframes murina-exclam-pop{0%{opacity:0;transform:translateY(6px) scale(.4)}12%{opacity:1;transform:translateY(-8px) scale(1.25)}30%{opacity:1;transform:translateY(-4px) scale(1)}70%{opacity:.9}to{opacity:0;transform:translateY(-14px) scale(.85)}}.murina-accessory{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none}.murina-accessory__img{height:auto;display:block}.murina-exclam{position:absolute;left:50%;top:-50px;margin-left:-10px;pointer-events:none;z-index:152;font-family:Georgia,serif;font-weight:900;font-style:italic;font-size:2.6rem;line-height:1;color:#ffd87a;text-shadow:0 0 8px rgba(255,216,122,.9),0 0 20px rgba(255,200,80,.6),0 2px 4px rgba(0,0,0,.5);transform-origin:bottom center;animation:murina-exclam-pop .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes murina-zzz-float{0%{opacity:0;transform:translate(0) scale(.55)}18%{opacity:.55}60%{opacity:.45;transform:translate(-8px,-30px) scale(1.1)}to{opacity:0;transform:translate(-12px,-48px) scale(1.3)}}.murina-zzz{position:absolute;left:0;top:0;pointer-events:none;z-index:151}.murina-zzz__z{position:absolute;font-family:Georgia,serif;font-style:italic;color:#b4c8ff;line-height:1;animation:murina-zzz-float 7.5s ease-in-out infinite;opacity:0;transform-origin:center center}.murina-zzz__z--1{font-size:.85rem;left:14px;top:6px;animation-delay:0s}.murina-zzz__z--2{font-size:1.05rem;left:4px;top:-2px;animation-delay:2.5s}.murina-zzz__z--3{font-size:.7rem;left:20px;top:12px;animation-delay:5s}@keyframes affection-heart-float{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:.85}55%{opacity:.7;transform:translate(3px,-28px) scale(1)}to{opacity:0;transform:translate(6px,-42px) scale(.8)}}.murina-affection-up{position:absolute;left:0;top:-4px;pointer-events:none;z-index:151}.murina-affection-up__heart{position:absolute;font-size:.9rem;color:#ff82b4d9;line-height:1;animation:affection-heart-float 2s ease-out forwards;opacity:0}.murina-affection-up__heart--1{font-size:.85rem;left:10px;top:4px;animation-delay:0s}.murina-affection-up__heart--2{font-size:1rem;left:2px;top:-2px;animation-delay:.3s}.murina-affection-up__heart--3{font-size:.75rem;left:18px;top:8px;animation-delay:.6s}@keyframes affection-heart-break-l{0%{opacity:.85;transform:translate(0) scale(1);color:#ff82b4d9}30%{opacity:.7}to{opacity:0;transform:translate(-8px,20px) scale(.6);color:#a08c9680}}@keyframes affection-heart-break-r{0%{opacity:.85;transform:translate(0) scale(1);color:#ff82b4d9}30%{opacity:.7}to{opacity:0;transform:translate(8px,20px) scale(.6);color:#a08c9680}}.murina-affection-down{position:absolute;left:8px;top:0;pointer-events:none;z-index:151}.murina-affection-down__half{position:absolute;font-size:.95rem;line-height:1;opacity:0}.murina-affection-down__half--l{animation:affection-heart-break-l 1.5s ease-in forwards;clip-path:inset(0 50% 0 0)}.murina-affection-down__half--r{animation:affection-heart-break-r 1.5s ease-in forwards;clip-path:inset(0 0 0 50%)}.murina-pos{position:fixed;left:0;top:0;width:96px;height:96px;z-index:150;pointer-events:none;transition:transform var(--drift-duration, 1.6s) var(--drift-easing, cubic-bezier(.45, .05, .25, 1))}.murina-pos.murina-pos--wake-walk{transition:transform 3s cubic-bezier(.42,0,.35,1)}.murina-pos--inspecting{transition:transform 2s cubic-bezier(.33,0,.2,1)}.murina-pos--dragging{transition:none!important}.murina-pos--sleepy{transition:transform 1.6s cubic-bezier(.45,.05,.25,1)}.murina-pos--auto-nest-approach{transition:transform 10s cubic-bezier(.45,.05,.25,1)}.murina-glow{position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:0 0 18px #7c9bff1f,0 4px 20px #0000004d;transition:box-shadow .3s}.murina-glow--sleepy{box-shadow:0 0 12px #7c9bff0f,0 4px 20px #0000004d;opacity:.75}.murina-glow--focused{box-shadow:0 0 28px #7c9bff38,0 4px 20px #0000004d}.murina-glow--dragging{box-shadow:0 0 24px #7c9bff40,0 4px 20px #0006!important}.murina-bubble{width:96px;height:96px;border-radius:50%;isolation:isolate;-webkit-backface-visibility:hidden;pointer-events:auto;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 45%,#252a52,#1a1e3a 65%);box-shadow:0 0 0 1.5px #7c9bff2e;transition:box-shadow .3s,transform .5s cubic-bezier(.16,1,.3,1);animation:murina-bob 4.5s ease-in-out infinite;transform-origin:center bottom}.murina-bubble__clip{width:100%;height:100%;border-radius:50%;overflow:hidden;isolation:isolate;-webkit-backface-visibility:hidden}.murina-bubble--focused{animation:murina-bob-focused 2.2s ease-in-out infinite;box-shadow:0 0 0 2px #7c9bff73}.murina-bubble--celebrate{animation:murina-celebrate-pop .65s ease-out forwards,murina-bob-focused 2.2s .65s ease-in-out infinite}@keyframes murina-bob-energetic{0%,to{transform:translateY(0) rotate(-2deg)}25%{transform:translateY(-7px) rotate(1deg)}55%{transform:translateY(-3px) rotate(-1.2deg)}80%{transform:translateY(-5px) rotate(.5deg)}}@keyframes murina-bob-tense{0%,to{transform:translateY(0) rotate(-.5deg)}15%{transform:translateY(-3px) rotate(1.5deg)}40%{transform:translateY(-1px) rotate(-2deg)}60%{transform:translateY(-4px) rotate(1deg)}85%{transform:translateY(-1px) rotate(-.5deg)}}@keyframes murina-bob-dreamy{0%,to{transform:translateY(0) rotate(-1deg)}40%{transform:translateY(-8px) rotate(.5deg)}70%{transform:translateY(-4px) rotate(-.3deg)}}@keyframes murina-bob-drowsy{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-3px) rotate(.3deg)}}.murina-bubble--mood-energetic{animation:murina-bob-energetic 3.8s ease-in-out infinite}.murina-bubble--mood-tense{animation:murina-bob-tense 3.3s ease-in-out infinite}.murina-bubble--mood-dreamy{animation:murina-bob-dreamy 6.5s ease-in-out infinite}.murina-bubble--mood-drowsy{animation:murina-bob-drowsy 6s ease-in-out infinite;opacity:.88}.murina-bubble__mirror{width:100%;height:100%}.murina-bubble__mirror--flipped{transform:scaleX(-1)}.murina-bubble__clip img{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;mask-image:linear-gradient(to bottom,rgba(0,0,0,.92) 0%,rgba(0,0,0,.92) 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.92) 0%,rgba(0,0,0,.92) 82%,transparent 100%)}.murina-bubble:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at center,transparent 55%,rgba(15,17,30,.5) 100%);pointer-events:none}.murina-trail-container{position:fixed;inset:0;pointer-events:none;z-index:149}.murina-constellation{position:absolute;pointer-events:none}.murina-thought{position:fixed;z-index:151;max-width:150px;display:flex;flex-wrap:wrap;justify-content:center;gap:0 4px;transform:translate(-50%);pointer-events:auto;cursor:pointer;font-size:.72rem;font-style:italic;line-height:1.5;letter-spacing:.02em;text-align:center}.murina-thought--above{transform:translate(-50%) translateY(-100%)}.murina-thought--fading .murina-thought__word{animation:thought-word-out .65s cubic-bezier(.4,0,.7,.2) both}.murina-thought--tapped{pointer-events:none}.murina-thought--tapped .murina-thought__word{animation:thought-word-out .55s cubic-bezier(.4,0,.7,.2) both}.murina-thought:not(.murina-thought--tapped):active{transform:translate(-50%) scale(.96);transition:transform 80ms ease-out}.murina-thought--above:not(.murina-thought--tapped):active{transform:translate(-50%) translateY(-100%) scale(.96)}.murina-thought--suggestion .murina-thought__word{background:linear-gradient(120deg,var(--accent) 0%,#ffd87a 50%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:underline;text-decoration-color:#7c9bff40;text-underline-offset:2px}.murina-thought--whisper .murina-thought__word{background:linear-gradient(120deg,#9098b8,#8090b8,#6a80c8 80%,#b8a878);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 2px rgba(124,155,255,.12)) drop-shadow(0 1px 2px rgba(0,0,0,.5))}.murina-thought__word{display:inline-block;opacity:0;background:linear-gradient(120deg,#c8cce0,#b4c8ff,#7c9bff 80%,#ffd87a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 4px rgba(124,155,255,.25)) drop-shadow(0 1px 4px rgba(0,0,0,.8)) drop-shadow(0 0 8px rgba(0,0,0,.4));animation:thought-word-in .9s cubic-bezier(.16,1,.3,1) both}.murina-bubble__fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:38px}.sync-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid transparent;border-radius:20px;padding:2px 8px;color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:color .2s,border-color .2s,background .2s}@media(hover:hover){.sync-btn:hover{color:var(--text);border-color:var(--border);background:var(--surface-alt)}}.sync-btn:active{color:var(--text);border-color:var(--border);background:var(--surface-alt);transform:scale(.96)}.sync-btn--active{cursor:default;color:var(--accent);border-color:#7c9bff66;background:#7c9bff14}@media(hover:hover){.sync-btn--active:hover{background:#7c9bff14}}.sync-btn--error{color:#ff7c7c;border-color:#ff7c7c4d}.sync-btn--offline{color:#e8a84c;border-color:#e8a84c4d;pointer-events:none;cursor:default;-webkit-user-select:none;user-select:none}.sync-btn__icon{font-size:1rem;display:inline-block;line-height:1}.sync-btn__icon--spin{animation:sync-spin 1s linear infinite}.sync-btn__label--saved{color:var(--accent-done)}.sync-btn__label--error{color:#ff7c7c}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.sync-btn__label{display:none}.sync-btn--offline .sync-btn__label{display:inline}.sync-btn{padding:4px}}.ptr-constellation{position:fixed;left:0;right:0;display:flex;justify-content:center;align-items:flex-end;z-index:99;pointer-events:none;padding-bottom:8px}.ptr-constellation svg{overflow:visible}.ptr-star--pulse{animation:ptr-star-pulse 1.5s ease-in-out infinite}@keyframes ptr-star-pulse{0%,to{opacity:1;filter:url(#ptr-glow-strong)}50%{opacity:.55;filter:url(#ptr-glow)}}.murina-bubble--refreshing{box-shadow:0 0 0 3px #7c9bff80,0 0 30px #7c9bff59,0 0 60px #7c9bff26,0 4px 20px #0000004d!important;animation:murina-refresh-glow 1.5s ease-in-out infinite,murina-bob 4.5s ease-in-out infinite!important}.command-fab{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));right:20px;width:54px;height:54px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent) 0%,#5570d4 100%);color:#fff;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:140;box-shadow:0 4px 24px color-mix(in srgb,var(--accent) 40%,transparent),0 0 0 1px #7c9bff26 inset;animation:fab-scale-in .25s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:transform .15s ease,box-shadow .15s ease}.command-fab svg{width:24px;height:24px;stroke:#fff;stroke-width:2.5;stroke-linecap:round;fill:none}.command-fab:active{transform:scale(.9);box-shadow:0 2px 12px color-mix(in srgb,var(--accent) 30%,transparent),0 0 0 1px #7c9bff26 inset}@keyframes fab-scale-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.command-fab-backdrop{position:fixed;inset:0;background:#00000080;z-index:141;animation:fade-in .15s ease}.command-fab-backdrop--closing{animation:fab-backdrop-out .2s ease forwards}@keyframes fab-backdrop-out{to{opacity:0}}.command-fab-popover{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:12px;right:12px;z-index:142;background:linear-gradient(135deg,#131832f7,#0d1023fa);border:1px solid rgba(124,155,255,.25);border-radius:var(--radius-lg);padding:16px;box-shadow:0 0 0 1px #7c9bff0f inset,0 -4px 32px #00000080;display:flex;flex-direction:column;gap:var(--gap);max-height:60dvh;overflow-y:auto;transition:bottom .3s cubic-bezier(.25,.8,.25,1)}.command-fab-popover--hidden{opacity:0;pointer-events:none}.command-fab-popover--open{animation:fab-popover-in .2s cubic-bezier(.34,1.2,.64,1)}@keyframes fab-popover-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.command-fab-popover--closing{animation:fab-popover-out .2s ease forwards;pointer-events:none}@keyframes fab-popover-out{to{opacity:0;transform:translateY(20px) scale(.95)}}@keyframes voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.voice-capture-area{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0 6px}.voice-capture-btn{width:64px;height:64px;border-radius:50%;border:2px solid rgba(255,68,68,.6);background:#ff444414;cursor:pointer;display:flex;align-items:center;justify-content:center}.voice-capture-btn--loading{border-color:#7c9bff66;background:#7c9bff0d;cursor:not-allowed}.voice-capture-dot{display:block;width:20px;height:20px;border-radius:50%;background:#f44;animation:voice-pulse 1s ease-in-out infinite}.voice-capture-spinner{display:block;width:20px;height:20px;border-radius:50%;border:2px solid rgba(124,155,255,.2);border-top-color:#7c9bffcc;animation:voice-spin .8s linear infinite}@keyframes voice-spin{to{transform:rotate(360deg)}}.voice-capture-hint{font-size:.68rem;color:var(--text-muted);letter-spacing:.04em}@media(max-width:767px){.command-bar{display:none}}@keyframes murina-refresh-glow{0%,to{box-shadow:0 0 0 3px #7c9bff80,0 0 30px #7c9bff59,0 0 60px #7c9bff26,0 4px 20px #0000004d}50%{box-shadow:0 0 0 5px #7c9bffa6,0 0 45px #7c9bff80,0 0 80px #7c9bff33,0 4px 20px #0000004d}}.voice-flow-overlay{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);transform:translate(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:18px;pointer-events:none;z-index:148;width:min(480px,calc(100vw - 32px))}.voice-flow-overlay>*{pointer-events:auto}.voice-flow-overlay--entering{animation:voice-overlay-in .32s cubic-bezier(.22,1,.36,1) both}@keyframes voice-overlay-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.voice-flow-overlay--dismissing{animation:voice-overlay-out .26s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.voice-flow-overlay--dismissing>*{pointer-events:none}@keyframes voice-overlay-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,12px)}}.voice-flow-overlay-stop{position:fixed;inset:0;background:transparent;border:0;padding:0;margin:0;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;z-index:147}.voice-flow-overlay-block{position:fixed;inset:0;background:transparent;pointer-events:auto;touch-action:none;cursor:default;z-index:147}.voice-flow-stop-hint{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted, #7a80a0);pointer-events:none;opacity:0;animation:voice-hint-fade .6s .8s cubic-bezier(.22,1,.36,1) forwards}@keyframes voice-hint-fade{to{opacity:1}}.voice-warning-badge{align-self:center;background:#ffbe5024;color:#ffbe50;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:999px;box-shadow:0 0 0 1px #ffbe5047 inset;pointer-events:none}.voice-info-panel{width:100%;background:#0a0c1cc7;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border-radius:var(--radius-lg, 16px);border-top:2px solid rgba(124,155,255,.5);box-shadow:0 0 0 1px #7c9bff14 inset,0 12px 40px #0000008c;padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px;isolation:isolate;text-align:left}.voice-info-panel--error{border-top-color:#ff8c8c8c;box-shadow:0 0 0 1px #ff8c8c1f inset,0 12px 40px #0000008c}.voice-error-message{color:#ffbfbf;font-size:.95rem;text-align:center;padding:4px 8px}.voice-waveform{position:relative;width:min(520px,calc(100vw - 32px));height:180px;pointer-events:none;transition:opacity .24s cubic-bezier(.22,1,.36,1)}.voice-waveform--hidden{opacity:0}.voice-waveform--recording,.voice-waveform--thinking,.voice-waveform--constellation{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.command-panel{position:relative;width:100%;background:#12162cb8;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);border-radius:var(--radius-lg, 16px);border-top:2px solid rgba(124,155,255,.4);box-shadow:0 0 0 1px #7c9bff0f inset,0 4px 20px #0000004d;padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px;isolation:isolate;color:var(--text, #e8e8e8);animation:cp-slide-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes cp-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.command-panel--dismissing{animation:cp-fade-out .22s ease-out forwards;pointer-events:none}@keyframes cp-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.command-panel--error{border-top-color:#ff8c8c8c}.command-bar-wrapper{position:relative}.command-bar-wrapper>.command-panel{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:8px}.command-bar-wrapper>.command-panel-container{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:8px}.command-fab-popover>.command-panel-container>.command-panel,.command-fab-popover>.command-panel{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-top:none;box-shadow:none;border-radius:0;padding:0;animation:none}.command-panel--collapsed{cursor:pointer;-webkit-tap-highlight-color:transparent;padding-right:56px;padding-bottom:14px;transition:background .16s ease}@media(hover:hover){.command-panel--collapsed:hover{background:#161b34c7}}.command-panel--collapsed:active{background:#161b34c7;transform:scale(.992)}.cp-collapsed-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cp-collapsed-title{font-size:1.1rem;line-height:1.35;font-weight:500;word-break:break-word;margin:2px 0 0}.cp-collapsed-title--error{color:#ffbfbf}.cp-collapsed-meta{font-size:.82rem;color:var(--text-secondary, #9a9ec0);letter-spacing:.01em}.cp-collapsed-project{margin:0 0 0 2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.cp-collapsed-subtask-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.cp-collapsed-subtask-item{font-size:.95rem;line-height:1.35;color:var(--text-primary, #e6e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-collapsed-subtask-item:before{content:"· ";color:var(--text-secondary, #9a9ec0);margin-right:2px}.cp-collapsed-subtask-more{font-size:.85rem;color:var(--text-secondary, #9a9ec0);font-style:italic;margin-top:2px}.cp-countdown-bar-track{position:relative;height:2px;margin-top:6px;background:#ffffff0a;border-radius:999px;overflow:hidden}.cp-countdown-bar{position:absolute;inset:0;background:linear-gradient(90deg,var(--accent, #7c9bff),rgba(124,155,255,.65));transform-origin:left center;transform:scaleX(1);will-change:transform;border-radius:999px}.command-panel--error .cp-countdown-bar{background:linear-gradient(90deg,#ff8c8ccc,#ff8c8c66)}.cp-collapsed-edit-hint{text-align:center;font-size:.78rem;letter-spacing:.06em;color:var(--accent, #7c9bff);font-weight:500;margin-bottom:2px;opacity:.85}.cp-collapsed-footer{display:flex;align-items:center;justify-content:center;margin-top:2px}.cp-countdown-label{font-size:.68rem;color:var(--text-muted, #7a80a0);letter-spacing:.08em;text-transform:uppercase}.cp-cancel-btn{position:absolute;top:8px;right:8px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#0a0c1c99;color:var(--text-muted, #7a80a0);font-size:1.35rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .08s ease,background .16s ease,color .16s ease,border-color .16s ease;display:flex;align-items:center;justify-content:center;z-index:2}@media(hover:hover){.cp-cancel-btn:hover{background:#ffffff0a;color:var(--text-secondary, #9a9ec0);border-color:#ffffff38}}.cp-cancel-btn:active{background:#ffffff0a;color:var(--text-secondary, #9a9ec0);border-color:#ffffff38;transform:scale(.92)}.cp-confirm-row{display:flex;justify-content:flex-end;margin-top:6px}.cp-confirm-btn{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(124,155,255,.4);background:#7c9bff2e;color:var(--accent, #7c9bff);font-size:.85rem;font-weight:600;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .08s ease,background .16s ease,color .16s ease,border-color .16s ease}@media(hover:hover){.cp-confirm-btn:hover:not(:disabled){background:#7c9bff47;border-color:#7c9bff99}}.cp-confirm-btn:not(:disabled):active{background:#7c9bff47;border-color:#7c9bff99;transform:scale(.96)}.cp-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.cp-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:100px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(124,155,255,.25);background:transparent;color:var(--text-muted, #7a80a0);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s,border-color .12s}@media(hover:hover){.cp-pill:hover{border-color:#7c9bff80;color:var(--accent, #7c9bff)}}.cp-pill:active{border-color:#7c9bff80;color:var(--accent, #7c9bff);transform:scale(.96)}.cp-pill.active{background:var(--accent, #7c9bff);border-color:var(--accent, #7c9bff);color:#0e1020;font-weight:700}.cp-pill--error.active{background:#ff6b6bd9;border-color:#ff6b6bd9}.cp-pill--quick.active{background:var(--bucket-quick, #5cb87a);border-color:var(--bucket-quick, #5cb87a)}.cp-pill--medium.active{background:var(--bucket-medium, #7c9bff);border-color:var(--bucket-medium, #7c9bff)}.cp-pill--long.active{background:var(--bucket-long, #c0a060);border-color:var(--bucket-long, #c0a060)}.command-panel--expanded{outline:none}.cp-field{display:flex;flex-direction:column;gap:6px}.cp-field-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #7a80a0);font-weight:600}.cp-toggles{display:flex;flex-wrap:wrap;gap:6px}.cp-input{width:100%;padding:10px 14px;background:#0a0c18b3;border:1px solid rgba(124,155,255,.18);border-radius:10px;font-size:16px;color:var(--text, #e8e8e8);letter-spacing:.01em}.cp-input:focus{border-color:#7c9bff8c;box-shadow:0 0 0 3px #7c9bff1f;outline:none}.cp-readonly{font-size:.95rem;color:var(--text-secondary, #9a9ec0);padding:6px 0}.cp-tags{display:flex;flex-wrap:wrap;gap:6px}.cp-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;font-size:.75rem;background:#7c9bff1f;color:var(--accent, #7c9bff);border:1px solid rgba(124,155,255,.2)}.cp-tag-remove{background:none;border:none;color:inherit;font-size:.85rem;cursor:pointer;padding:0 2px;opacity:.6;-webkit-tap-highlight-color:transparent}@media(hover:hover){.cp-tag-remove:hover{opacity:1}}.cp-tag-remove:active{opacity:1}.cp-expanded-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.cp-btn{padding:10px 20px;border-radius:100px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;-webkit-tap-highlight-color:transparent;transition:background .12s,transform .08s,opacity .12s}.cp-btn:active{transform:scale(.96)}.cp-btn--cancel{background:#ffffff0f;color:var(--text-muted, #7a80a0)}@media(hover:hover){.cp-btn--cancel:hover{background:#ffffff1a;color:var(--text, #e8e8e8)}}.cp-btn--cancel:active{background:#ffffff1a;color:var(--text, #e8e8e8)}.cp-btn--confirm{background:var(--accent, #7c9bff);color:#0e1020}@media(hover:hover){.cp-btn--confirm:hover{background:#8daaff}}.cp-btn--confirm:not(:disabled):active{background:#8daaff}.cp-btn--confirm:disabled{opacity:.4;cursor:not-allowed}.cp-dropdown-wrap{position:relative}.cp-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:#0a0c18b3;border:1px solid rgba(124,155,255,.18);border-radius:10px;font-size:.95rem;color:var(--text, #e8e8e8);cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:0}@media(hover:hover){.cp-dropdown-trigger:hover{border-color:#7c9bff66}}.cp-dropdown-trigger:active{border-color:#7c9bff66;transform:scale(.98)}.cp-dropdown-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.cp-dropdown-arrow{font-size:.7rem;color:var(--text-muted, #7a80a0)}.cp-dropdown-list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:200px;overflow-y:auto;background:#0a0c1cf2;border:1px solid rgba(124,155,255,.2);border-radius:10px;z-index:10;display:flex;flex-direction:column}.cp-dropdown-item{padding:10px 14px;background:none;border:none;color:var(--text, #e8e8e8);font-size:.9rem;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .1s}@media(hover:hover){.cp-dropdown-item:hover{background:#7c9bff1a}}.cp-dropdown-item:active{background:#7c9bff2e}.cp-dropdown-item.active{color:var(--accent, #7c9bff);font-weight:600}.cp-btn--ghost{background:none;color:var(--accent, #7c9bff);padding:6px 12px;font-size:.8rem}@media(hover:hover){.cp-btn--ghost:hover{background:#7c9bff14}}.cp-btn--ghost:not(:disabled):active{background:#7c9bff14}.cp-btn--ghost:disabled{opacity:.4;cursor:not-allowed}.cp-btn--sm{padding:4px 10px;font-size:.75rem}.cp-field--row{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.cp-field--project{flex:0 1 auto;min-width:0;max-width:320px}.cp-muted{color:var(--text-muted, #7a80a0);font-size:.85rem;font-style:italic}.cp-day-toggles{gap:4px}.cp-pill--day{flex:1;justify-content:center;min-width:0;padding:6px 0;font-size:.72rem}.cp-spinner-row{display:flex;align-items:center;gap:8px;margin-top:6px}.cp-spinner-label{font-size:.82rem;color:var(--text-secondary, #9a9ec0)}.cp-spinner-btn{width:32px;height:32px;border-radius:50%;border:1px solid rgba(124,155,255,.2);background:#7c9bff0f;color:var(--text, #e8e8e8);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:background .12s,border-color .12s}@media(hover:hover){.cp-spinner-btn:hover{background:#7c9bff1f;border-color:#7c9bff66}}.cp-spinner-btn:active{background:#7c9bff1f;border-color:#7c9bff66;transform:scale(.92)}.cp-spinner-value{font-size:1rem;font-weight:600;min-width:28px;text-align:center;color:var(--text, #e8e8e8)}.cp-when-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cp-field--compact{flex-direction:row;align-items:flex-start;gap:24px}.cp-field--compact>.cp-field-label{flex:0 0 64px;line-height:28px}.cp-when-row--compact{flex:1 1 auto;gap:10px;justify-content:flex-start;align-items:center}.cp-when-row--compact .cp-date-input{max-width:140px;padding:6px 10px}.cp-field--compact .cp-spinner-btn{width:24px;height:24px;font-size:.85rem}.cp-field--compact .cp-spinner-value{font-size:.9rem;min-width:22px}.cp-field--compact .cp-time-colon{font-size:.95rem}.cp-field--compact .cp-pill{padding:4px 12px;font-size:.78rem}.cp-toggles--compact{justify-content:flex-start}.cp-field--day-toggles-compact{gap:0;width:100%}.cp-day-toggles--compact{display:flex;flex-wrap:nowrap;gap:4px;width:100%}.cp-day-toggles--compact .cp-pill--day{flex:1 1 0;min-width:0;padding:4px;text-align:center}.cp-date-input{max-width:160px}.cp-time-spinners{display:flex;align-items:center;gap:4px}.cp-spinner{display:flex;flex-direction:column;align-items:center;gap:2px}.cp-time-colon{font-size:1.1rem;font-weight:600;color:var(--text-muted, #7a80a0);padding:0 2px}.cp-subtask-list{display:flex;flex-direction:column;gap:6px}.cp-subtask-item{display:flex;align-items:center;gap:8px;font-size:.9rem}.cp-bucket-pills{gap:5px}.cp-bucket-pill{width:12px;height:12px}.cp-remove-btn{font-size:1.1rem;opacity:.7;padding:2px 6px;color:#ff6b6b}.cp-subtask-title{flex:1;cursor:text;min-width:0;overflow:hidden;text-overflow:ellipsis}.cp-subtask-footer{display:flex;gap:8px;margin-top:6px}.command-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0 4px 6px;-webkit-overflow-scrolling:touch}.command-tabs::-webkit-scrollbar{display:none}.command-tab{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:100px;border:1px solid rgba(124,155,255,.12);background:#12162c8c;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);color:var(--text-muted, #7a80a0);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s,border-color .12s}.command-tab.active{background:#7c9bff26;border-color:#7c9bff66;color:var(--accent, #7c9bff);font-weight:700}@media(hover:hover){.command-tab:hover{border-color:#7c9bff59;color:var(--accent, #7c9bff)}}.command-tab-remove{font-size:.7rem;line-height:1;opacity:.5;margin-left:2px}@media(hover:hover){.command-tab-remove:hover{opacity:1}}.command-panel-container .command-tabs{margin-top:8px}.command-fab-popover .command-panel-container .command-tabs{margin-top:0;margin-bottom:8px}.modal-backdrop{position:fixed;inset:0;background:#0a0c1cbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .2s ease}.modal-panel{position:fixed;inset:0;margin:auto;width:calc(100% - 32px);height:fit-content;max-height:85vh;background:var(--surface);border:1px solid rgba(124,155,255,.25);border-radius:var(--radius-lg);box-shadow:0 24px 80px #000000a6;animation:settings-popup-in .2s ease}.modal-backdrop--closing{animation:fade-out .2s ease forwards!important;pointer-events:none}.modal--closing{animation:settings-popup-out .2s ease forwards!important;pointer-events:none}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.luminary-backdrop{z-index:190}.luminary-modal{max-width:660px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:191;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.luminary-modal-header{position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--border);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;z-index:1}.luminary-modal-title{font-family:Cinzel,serif;font-size:.82rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(120deg,#c8cce0 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.luminary-modal-title-icon{font-size:1rem;color:var(--accent);opacity:.6}.luminary-murina-comment{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;background:#7c9bff0d;border-bottom:1px solid var(--border)}.luminary-murina-icon{color:var(--accent);font-size:1rem;flex-shrink:0;margin-top:2px}.luminary-murina-text{font-size:.82rem;color:var(--text-muted);font-style:italic;line-height:1.6}.luminary-section{padding:24px 20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:16px}.luminary-section:last-child{border-bottom:none}.luminary-section-title{font-family:Cinzel,serif;font-size:.66rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.journey-hero-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr}.journey-hero-left{display:flex;flex-direction:row;align-items:baseline;gap:8px;padding-right:20px;border-right:1px solid var(--border)}.journey-hero-number{font-family:Cinzel,serif;font-size:2.4rem;font-weight:700;color:var(--accent);line-height:1}.journey-hero-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.journey-breakdown{display:contents}.journey-breakdown-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 8px;border-right:1px solid var(--border)}.journey-breakdown-row:last-child{border-right:none}.journey-breakdown-number{font-family:Cinzel,serif;font-size:1.3rem;font-weight:600;color:var(--text);line-height:1}.journey-breakdown-label{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.streak-bar-container{display:flex;flex-direction:column;gap:6px}.streak-bar-labels{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.streak-bar-label--prev{color:var(--text-muted)}.streak-bar-count{font-family:Cinzel,serif;font-size:.78rem;color:var(--accent);font-weight:600}.streak-bar-label--next{color:var(--text-muted)}.streak-progress-track{height:6px;background:var(--border);border-radius:100px;overflow:hidden}.streak-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--milestone-30));border-radius:100px;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.streak-bar-hint{font-size:.72rem;color:var(--text-muted);text-align:center}.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.achievement-tile{background:var(--surface-card);border:1px solid var(--surface-card-border);border-radius:var(--radius);padding:12px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;transition:border-color .15s}@media(hover:hover){.achievement-tile:hover{border-color:#7c9bff59}}.achievement-tile:active{border-color:#7c9bff59;transform:scale(.98)}.achievement-tile--unlocked{border-top:2px solid var(--accent)}.achievement-tile--locked{opacity:.45;filter:grayscale(.6)}.achievement-tile--generating{opacity:.3;pointer-events:none}.achievement-icon--skeleton,.achievement-label--skeleton,.achievement-desc--skeleton{display:block;border-radius:4px;background:linear-gradient(90deg,var(--surface-card-border) 25%,rgba(255,255,255,.04) 50%,var(--surface-card-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.achievement-icon--skeleton{width:28px;height:28px;border-radius:50%;margin:0 auto 4px}.achievement-label--skeleton{width:70%;height:10px;margin:0 auto 4px}.achievement-desc--skeleton{width:90%;height:8px;margin:0 auto}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tab--season{border-style:dashed}.tab--season.tab--active{border-style:solid;background:#c8a0ff1a;border-color:#c8a0ff;color:#c8a0ff}@media(hover:hover){.intimacy-section .tab:hover{border-color:#c0306a66}}.intimacy-section .tab:active{border-color:#c0306a66}.intimacy-section .tab--active{background:#c0306a1f;border-color:#c0306a;color:#e8a0c0}.achievement-icon{font-size:1.5rem;line-height:1}.achievement-label{font-size:.72rem;font-weight:600;color:var(--text)}.achievement-desc{font-size:.64rem;color:var(--text-muted);line-height:1.4}.daily-constellations-list{display:flex;flex-direction:column;gap:10px}.daily-constellation-card{background:var(--surface-card);border:1px solid var(--surface-card-border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:12px}.daily-constellation-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.daily-constellation-title{font-size:.85rem;font-weight:500;color:var(--text)}.daily-constellation-streak{font-size:.75rem;color:var(--text-muted)}.constellation-timeline{position:relative;height:14px}.constellation-timeline-bar{position:absolute;top:4px;left:0;right:0;height:2px;background:var(--border);border-radius:2px}.constellation-milestone-anchor{position:absolute;top:0;width:10px;height:10px;cursor:default}.milestone-dot{width:10px;height:10px;border-radius:50%;background:var(--border);transition:background .2s,box-shadow .2s,transform .15s}@media(hover:hover){.constellation-milestone-anchor:hover .milestone-dot{transform:scale(1.3)}}.milestone-dot--reached{background:var(--milestone-30);box-shadow:0 0 6px var(--milestone-30)}.milestone-dot--current{background:var(--accent);box-shadow:0 0 10px var(--accent);width:12px;height:12px;margin-top:-1px;margin-left:-1px}.milestone-tooltip{pointer-events:none;white-space:nowrap;font-size:.68rem;color:var(--text);background:var(--surface-alt);border:1px solid rgba(124,155,255,.3);border-radius:var(--radius-sm);padding:3px 8px;line-height:1.4;z-index:300;animation:fade-in .1s ease}.daily-constellation-next{font-size:.68rem;color:var(--text-muted);font-weight:400}.luminary-empty-state{font-size:.82rem;color:var(--text-muted);line-height:1.6;text-align:center;padding:8px 0 4px}.luminary-btn{color:var(--accent);opacity:.7;font-size:1rem}@media(hover:hover){.luminary-btn:hover{opacity:1}}.luminary-btn:active{opacity:1;transform:scale(.94)}button.streak-pill{cursor:pointer;border:none;background:inherit}@media(hover:hover){button.streak-pill:hover{opacity:.85}}button.streak-pill:active{opacity:.85;transform:scale(.96)}@media(max-width:640px){.luminary-modal,.changelog-modal{position:fixed;inset:0;max-width:100%;width:100%;max-height:100%;border-radius:0;margin:0}.achievement-grid{grid-template-columns:repeat(2,1fr)}}.changelog-backdrop{z-index:190}.changelog-modal{max-width:520px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:191;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.changelog-modal-header{position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--border);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;z-index:1}.changelog-modal-title{font-family:Cinzel,serif;font-size:.82rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(120deg,#c8cce0 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.changelog-entry{padding:14px 20px;border-bottom:1px solid var(--border)}.changelog-entry:last-child{border-bottom:none}.changelog-entry--latest{border-left:2px solid var(--accent);background:#7c9bff0a}.changelog-entry-header{font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:.05em;margin-bottom:6px}.changelog-entry-list{list-style:none;padding:0;margin:0}.changelog-entry-list li{font-size:.78rem;color:var(--text-secondary);padding:3px 0;line-height:1.4}.changelog-entry-list li:before{content:"·";color:var(--accent);margin-right:6px;font-weight:700}.intimacy-btn{color:var(--text-muted);font-size:1.15rem;transition:color .2s,transform .15s}@media(hover:hover){.intimacy-btn:hover{color:#e87aaa;transform:scale(1.15)}}.intimacy-btn:active{color:#e87aaa;transform:scale(.94)}.intimacy-btn--active{color:#e04070}@media(hover:hover){.intimacy-btn--active:hover{color:#ff5590}}.intimacy-btn--active:active{color:#ff5590}.intimacy-backdrop{z-index:200}.intimacy-modal{max-width:560px;z-index:201;height:min(85vh,100%);background:color-mix(in srgb,var(--surface) 88%,#c0306a);border-color:#c0306a4d;box-shadow:0 24px 80px #000000a6,0 0 0 1px #c0306a1f;overflow:hidden;display:flex;flex-direction:column}.intimacy-modal-body{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(192,48,106,.3) transparent}.intimacy-modal-header{background:color-mix(in srgb,var(--surface) 88%,#c0306a);border-bottom:1px solid rgba(192,48,106,.2);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;z-index:1;flex-shrink:0}.intimacy-modal-title-icon{font-size:1rem;color:#c0306a;opacity:.6;line-height:1}.intimacy-modal-title{font-family:Cinzel,serif;font-size:.82rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(120deg,#e8a0c0,#c0306a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex:1;margin:0 10px}.intimacy-section{padding:16px 20px;border-bottom:1px solid rgba(192,48,106,.15);display:flex;flex-direction:column;gap:10px}.intimacy-section:last-child{border-bottom:none}.intimacy-section-title{font-family:Cinzel,serif;font-size:.66rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px}.relationship-status{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 20px;border-radius:10px;background:#ffffff0a;border:1px solid var(--border);text-align:center}.relationship-status-label{font-size:1.5rem;font-weight:700;letter-spacing:.03em}.relationship-status-subtitle{font-size:.78rem;color:var(--text-muted)}.relationship-status.relationship-tier-0 .relationship-status-label{color:#a090c0}.relationship-status.relationship-tier-1 .relationship-status-label{color:#e880b0}.relationship-status.relationship-tier-2 .relationship-status-label{color:#d44090}.relationship-status.relationship-tier-3 .relationship-status-label{color:#c0306a}.relationship-status.relationship-tier-strangers .relationship-status-label{color:#666}.relationship-status.relationship-tier-0{border-color:#a090c04d}.relationship-status.relationship-tier-1{border-color:#e880b059}.relationship-status.relationship-tier-2{border-color:#d4409066}.relationship-status.relationship-tier-3{border-color:#c0306a73;box-shadow:0 0 20px #c0306a26}.relationship-status.relationship-tier-strangers{border-color:#66666640;opacity:.7}.murina-intimacy-comment{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:#ffffff08;border-radius:8px;border-left:2px solid rgba(255,100,160,.4)}.intimacy-murina-icon{color:#ff64a0b3;font-size:.75rem;flex-shrink:0;margin-top:2px}.intimacy-murina-text{font-size:.85rem;font-style:italic;color:var(--text-secondary);margin:0;line-height:1.4}.intimacy-feelings-row{display:flex;align-items:center;gap:12px}.affection-hearts{display:flex;gap:4px}.affection-heart{font-size:1.2rem;color:var(--text-muted);transition:color .2s}.affection-heart--filled{color:#e04070;text-shadow:0 0 8px rgba(224,64,112,.5)}.affection-label{font-size:.82rem;color:var(--text-muted)}.affection-label strong{color:var(--text-primary)}.affection-meter-track{height:5px;background:#ffffff14;border-radius:3px;overflow:hidden;position:relative}.affection-meter-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#c0306a,#e880b0);transition:width .6s ease}.bond-meter-fill{position:absolute;right:0;top:0;height:100%;opacity:.85;transition:width .6s ease}.meter-split-divider{position:absolute;left:50%;top:-2px;bottom:-2px;width:2px;transform:translate(-50%);background:#ffffff40;border-radius:1px;z-index:2}.intimacy-current-mood{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-muted)}.mood-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.mood-label strong{color:var(--text-primary);text-transform:capitalize}.intimacy-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.intimacy-stat-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;text-align:center}.intimacy-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1;text-transform:capitalize}.intimacy-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;line-height:1.2;text-align:center}.secret-constellation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.secret-constellation-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:8px;border:1px solid var(--border);background:#ffffff08;text-align:center;cursor:default;transition:transform .15s,box-shadow .15s}.secret-constellation-tile--unlocked{border-color:#c0306a59;background:#c0306a0f}@media(hover:hover){.secret-constellation-tile--unlocked:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c0306a33}}.secret-constellation-tile--unlocked:active{box-shadow:0 4px 12px #c0306a33;transform:scale(.98)}.secret-constellation-tile--locked{opacity:.45;filter:grayscale(.6)}.secret-constellation-tile .achievement-icon{font-size:1.25rem;line-height:1}.secret-constellation-tile .achievement-label{font-size:.62rem;font-weight:600;color:var(--text-secondary);letter-spacing:.04em}.secret-constellation-tile .achievement-desc{font-size:.55rem;color:var(--text-muted);line-height:1.3}.secret-constellation-tile--clickable{cursor:pointer}.murina-pos--above-lightbox,.murina-bubble--above-lightbox{z-index:215!important}.prize-lightbox-backdrop{position:fixed;inset:0;background:#060812e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:210;animation:fade-in .25s ease}.prize-lightbox{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.92);max-width:640px;width:calc(100% - 24px);max-height:92vh;z-index:211;display:flex;flex-direction:column;align-items:center;opacity:0}.prize-lightbox--loaded{opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.prize-lightbox-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:#141628e6;border:1px solid rgba(192,48,106,.25);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.prize-lightbox-icon{font-size:1.4rem}.prize-lightbox-titles{flex:1;display:flex;flex-direction:column;gap:2px}.prize-lightbox-title{font-size:.95rem;font-weight:600;color:var(--text);letter-spacing:.02em}.prize-lightbox-subtitle{font-size:.7rem;color:var(--text-muted)}.prize-lightbox-image-container{width:100%;background:#141628e6;border:1px solid rgba(192,48,106,.25);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:300px;touch-action:none;-webkit-user-select:none;user-select:none}.prize-lightbox-image{width:100%;height:auto;display:block;animation:prize-image-glow .6s ease .1s both;transform-origin:center center;will-change:transform}@keyframes prize-image-glow{0%{opacity:0;filter:brightness(1.3) saturate(.5)}to{opacity:1;filter:brightness(1) saturate(1)}}.prize-lightbox-loading{display:flex;align-items:center;justify-content:center;height:400px;width:100%}.prize-lightbox-loading-icon{font-size:2rem;color:#c0306a99;animation:murina-empty-glow 2s ease-in-out infinite}.memories-progress{display:flex;align-items:center;gap:10px;margin-bottom:10px}.memories-progress-label{font-size:.72rem;color:var(--text-secondary);white-space:nowrap}.memories-progress-track{flex:1;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.memories-progress-fill{height:100%;background:linear-gradient(90deg,#c0306a80,#c0306acc);border-radius:2px;transition:width .4s ease}.memories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.memory-tile{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--border);cursor:default;transition:transform .15s,box-shadow .15s,border-color .15s;background:#ffffff05}.memory-tile--unlocked{cursor:pointer;border-color:#c0306a4d}@media(hover:hover){.memory-tile--unlocked:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c0306a40}}.memory-tile--unlocked:active{box-shadow:0 4px 12px #c0306a40;transform:scale(.98)}.memory-tile--locked{opacity:.35}.memory-tile--new{border-color:#e0407099;box-shadow:0 0 8px #e0407033}.memory-tile-image{width:100%;height:100%;object-fit:cover;display:block}.memory-tile-loading{width:100%;height:100%;background:linear-gradient(90deg,var(--bg-secondary, #1a1a2e) 25%,var(--bg-tertiary, #22223a) 50%,var(--bg-secondary, #1a1a2e) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.memory-tile-locked-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:4px}.memory-tile-lock{font-size:1rem;color:var(--text-muted, #666)}.memory-tile-hint{font-size:.6rem;color:var(--text-muted, #666)}.memory-tile-new-badge{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#e04070;animation:murina-empty-glow 2s ease-in-out infinite}.memory-tile-year{position:absolute;bottom:4px;right:4px;font-size:.58rem;color:#dcc88cb3;font-weight:600;letter-spacing:.03em;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.6)}@media(max-width:640px){.memories-grid{grid-template-columns:repeat(3,1fr)}.intimacy-modal{position:fixed;inset:0;max-width:100%;width:100%;height:100%;max-height:100%;border-radius:0;margin:0}.prize-lightbox{top:0;left:0;transform:none;width:100%;max-width:100%;max-height:100%;height:100%;justify-content:center}.prize-lightbox--loaded{transform:none}.prize-lightbox-header{border-radius:0}.prize-lightbox-image-container{border-radius:0;border:none;min-height:0;flex:1}.prize-lightbox-image{width:100%;height:100%;object-fit:contain}}.relationship-status-row{display:flex;gap:10px}.relationship-status-row .relationship-status{flex:1;min-width:0}.bond-symbols{display:flex;gap:4px}.bond-symbol{font-size:1.2rem;color:var(--text-muted);transition:color .2s}.bond-symbol--filled{text-shadow:0 0 8px currentColor}.bond-label{font-size:.82rem}@media(max-width:700px){.luminary-backdrop,.intimacy-backdrop,.prize-lightbox-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0a0c1ceb}.prize-lightbox-header{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(pointer:coarse){.tab{padding:8px 14px;min-height:36px}.tab{font-size:.68rem}.achievement-desc,.intimacy-section-title,.luminary-section-title,.intimacy-stat-label{font-size:.72rem}}.legal-page{position:fixed;inset:0;z-index:9000;background:radial-gradient(ellipse 100% 80% at 70% 50%,#131828,#0a0a0f 65%);overflow-y:auto;-webkit-overflow-scrolling:touch;color:#e6e8f0}.legal-header{position:sticky;top:0;z-index:1;padding:14px 20px;background:linear-gradient(180deg,#0a0a0ff2,#0a0a0f99 80%,#0a0a0f00);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.legal-back{background:#7c9bff14;border:1px solid rgba(124,155,255,.2);color:#c8d4ff;padding:8px 14px;border-radius:999px;font-size:.88rem;cursor:pointer;font-family:inherit;transition:background .15s ease,transform .1s ease}@media(hover:hover){.legal-back:hover{background:#7c9bff29}}.legal-back:active{transform:scale(.96)}.legal-content{max-width:720px;margin:0 auto;padding:12px 24px 80px}.legal-title{font-family:Cinzel,serif;font-size:2rem;font-weight:600;letter-spacing:.04em;margin:12px 0 6px;background:linear-gradient(120deg,#fff 40%,#7c9bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-updated{font-size:.82rem;color:#8a8fa3;margin:0 0 28px;font-style:italic}.legal-intro{font-size:.96rem;line-height:1.6;color:#c8ccd9;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid rgba(124,155,255,.12)}.legal-section{margin-bottom:36px}.legal-section-title{font-family:Cinzel,serif;font-size:1.18rem;font-weight:600;letter-spacing:.03em;color:#e6e8f0;margin:0 0 14px}.legal-plain{background:#7c9bff0f;border-left:3px solid #7c9bff;border-radius:0 10px 10px 0;padding:12px 16px;margin-bottom:16px}.legal-plain-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7c9bff;margin-bottom:4px}.legal-plain-text{margin:0;font-size:.95rem;line-height:1.5;color:#d8dcec}.legal-section p{font-size:.92rem;line-height:1.65;color:#b8bccc;margin:0 0 12px}.legal-section ul{font-size:.92rem;line-height:1.65;color:#b8bccc;margin:0 0 12px;padding-left:22px}.legal-section li{margin-bottom:6px}.legal-section a{color:#7c9bff;text-decoration:none;border-bottom:1px solid rgba(124,155,255,.3);transition:border-color .15s ease}@media(hover:hover){.legal-section a:hover{border-bottom-color:#7c9bff}}.legal-section strong{color:#d8dcec;font-weight:600}.auth-footer{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:30px 16px 20px;font-size:.75rem;color:#6a7088;z-index:5;background:linear-gradient(180deg,#0a0a0f00,#0a0a0f 45%);pointer-events:none}.auth-footer>*{pointer-events:auto}.auth-footer button{background:none;border:none;color:#8a90a8;font-size:inherit;font-family:inherit;cursor:pointer;padding:6px 8px;min-height:44px;display:flex;align-items:center;transition:color .15s ease;-webkit-tap-highlight-color:transparent}@media(hover:hover){.auth-footer button:hover{color:#c8d4ff}}.auth-footer button:active{transform:scale(.96)}.auth-footer-sep{color:#3a3f55}@media(max-width:400px){.auth-footer-sep{display:none}}.auth-lang-picker{position:relative}.auth-lang-btn{background:none;border:none;color:#8a90a8;font-size:.75rem;font-family:inherit;cursor:pointer;padding:6px 8px;min-height:44px;display:flex;align-items:center;transition:color .15s ease;-webkit-tap-highlight-color:transparent}@media(hover:hover){.auth-lang-btn:hover{color:#c8d4ff}}.auth-lang-btn:active{transform:scale(.96)}.auth-lang-menu{position:absolute;bottom:calc(100% + 6px);left:0;background:#1a1d2e;border:1px solid rgba(124,155,255,.18);border-radius:10px;padding:4px;display:flex;flex-direction:column;min-width:160px;box-shadow:0 4px 20px #0006;z-index:10}.auth-lang-option{background:none;border:none;color:#c8d4ff;font-size:.82rem;font-family:inherit;cursor:pointer;padding:10px 12px;border-radius:7px;text-align:left;transition:background .1s ease;-webkit-tap-highlight-color:transparent}@media(hover:hover){.auth-lang-option:hover{background:#7c9bff1a}}.auth-lang-option:active{background:#7c9bff2e}.auth-lang-option.active{color:#fff;background:#7c9bff26}.settings-version-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:0;padding:4px 8px;background:none;border:none;font-size:.7rem;font-family:inherit;color:var(--text-muted);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent}@media(hover:hover){.settings-version-btn:hover{color:var(--text-secondary)}}.settings-version-btn:active{opacity:.6}@keyframes murina-sex-pulse-soft{0%,to{box-shadow:0 0 0 2px #ff96c866,0 0 20px #ff64a040,0 4px 20px #0000004d}50%{box-shadow:0 0 0 3px #ff96c899,0 0 35px #ff64a066,0 4px 20px #0000004d}}@keyframes murina-sex-pulse-fast{0%,to{box-shadow:0 0 0 2px #ff508280,0 0 25px #ff326459,0 4px 20px #0000004d}50%{box-shadow:0 0 0 4px #ff5082bf,0 0 45px #ff32648c,0 4px 20px #0000004d}}@keyframes murina-sex-shake{0%,to{transform:translate(0)}15%{transform:translate(-3px) rotate(-.5deg)}30%{transform:translate(3px) rotate(.5deg)}45%{transform:translate(-2px)}60%{transform:translate(2px)}75%{transform:translate(-1px)}}@keyframes murina-shake-1{0%,to{translate:0 0;rotate:0deg}25%{translate:-1px 0}75%{translate:1px 0}}@keyframes murina-shake-2{0%,to{translate:0 0;rotate:0deg}20%{translate:-2px 0;rotate:-.3deg}40%{translate:1px 1px}60%{translate:-1px -1px;rotate:.2deg}80%{translate:2px 0}}@keyframes murina-shake-3{0%{translate:0 0;rotate:0deg}15%{translate:-3px 1px;rotate:-.5deg}30%{translate:2px -1px;rotate:.4deg}45%{translate:-2px 0}60%{translate:3px 1px;rotate:-.3deg}75%{translate:-1px -1px;rotate:.5deg}to{translate:0 0;rotate:0deg}}@keyframes murina-shake-4{0%{translate:0 0;rotate:0deg}12%{translate:-4px 2px;rotate:-1deg}25%{translate:3px -2px;rotate:.8deg}37%{translate:-2px 1px;rotate:-.5deg}50%{translate:4px -1px;rotate:1deg}62%{translate:-3px 2px;rotate:-.7deg}75%{translate:2px -2px;rotate:.5deg}87%{translate:-4px 1px;rotate:-1deg}to{translate:0 0;rotate:0deg}}@keyframes murina-shake-5{0%{translate:0 0;rotate:0deg}10%{translate:-5px 2px;rotate:-1.5deg}20%{translate:4px -3px;rotate:1.2deg}30%{translate:-3px 2px;rotate:-.8deg}40%{translate:5px -1px;rotate:1.5deg}50%{translate:-4px 3px;rotate:-1.2deg}60%{translate:3px -2px;rotate:.8deg}70%{translate:-5px 1px;rotate:-1.5deg}80%{translate:4px -2px;rotate:1deg}90%{translate:-3px 3px;rotate:-.8deg}to{translate:0 0;rotate:0deg}}.murina-bubble__shake-wrapper{width:100%;height:100%}.murina-bubble--shaking-1{animation:murina-shake-1 .15s ease-in-out infinite}.murina-bubble--shaking-2{animation:murina-shake-2 .12s ease-in-out infinite}.murina-bubble--shaking-3{animation:murina-shake-3 .1s ease-in-out infinite}.murina-bubble--shaking-4{animation:murina-shake-4 .08s ease-in-out infinite}.murina-bubble--shaking-5{animation:murina-shake-5 .06s ease-in-out infinite}.bdsm-scene-overlay{position:fixed;inset:0;z-index:145;pointer-events:none;background:#00000026;opacity:0;animation:bdsm-overlay-in .8s ease-out .3s forwards}.bdsm-scene-overlay__safeword{position:absolute;bottom:4.5rem;left:50%;transform:translate(-50%);font-size:.7rem;color:#ffffff59;letter-spacing:.15em;text-transform:uppercase;pointer-events:none}@keyframes bdsm-overlay-in{to{opacity:1}}.sex-overlay{position:fixed;inset:0;z-index:145;pointer-events:auto;overflow:hidden;animation:sex-overlay-in .6s ease-out both}.sex-overlay:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 30%,rgba(120,20,40,.15) 60%,rgba(80,10,25,.35) 85%,rgba(40,5,15,.5) 100%);animation:sex-vignette-pulse 2.5s ease-in-out infinite}@keyframes sex-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sex-vignette-pulse{0%,to{opacity:.7}50%{opacity:1}}.sex-overlay--tier-1:before{background:radial-gradient(ellipse at 50% 50%,transparent 35%,rgba(120,20,40,.1) 65%,rgba(80,10,25,.25) 90%,rgba(40,5,15,.4) 100%)}.sex-overlay--tier-2:before{background:radial-gradient(ellipse at 50% 50%,transparent 30%,rgba(140,20,50,.15) 60%,rgba(100,15,35,.35) 85%,rgba(50,5,18,.5) 100%)}.sex-overlay--tier-3:before{background:radial-gradient(ellipse at 50% 50%,transparent 25%,rgba(160,25,55,.2) 55%,rgba(120,15,40,.4) 80%,rgba(60,8,22,.55) 100%)}.sex-overlay--tier-4:before{background:radial-gradient(ellipse at 50% 50%,transparent 20%,rgba(180,30,60,.25) 50%,rgba(140,20,45,.45) 80%,rgba(70,10,25,.6) 100%)}.sex-overlay--tier-climax:before{background:radial-gradient(ellipse at 50% 50%,transparent 15%,rgba(200,40,70,.3) 45%,rgba(160,25,50,.5) 75%,rgba(80,12,30,.65) 100%);animation:sex-vignette-pulse 1.2s ease-in-out infinite}.sex-overlay__heart{position:absolute;bottom:-30px;font-size:1rem;color:#ff507859;animation:sex-heart-rise linear infinite;pointer-events:none}@keyframes sex-heart-rise{0%{transform:translateY(0) scale(.6) rotate(0);opacity:0}10%{opacity:1}80%{opacity:.6}to{transform:translateY(-105vh) scale(1) rotate(25deg);opacity:0}}.sex-overlay__heart--1{left:8%;font-size:.8rem;animation-duration:8s;animation-delay:0s}.sex-overlay__heart--2{left:25%;font-size:1.1rem;animation-duration:10s;animation-delay:1.5s}.sex-overlay__heart--3{left:45%;font-size:.7rem;animation-duration:9s;animation-delay:3s}.sex-overlay__heart--4{left:65%;font-size:.9rem;animation-duration:11s;animation-delay:.8s}.sex-overlay__heart--5{left:82%;font-size:1rem;animation-duration:8.5s;animation-delay:2.2s}.sex-overlay__heart--6{left:38%;font-size:.75rem;animation-duration:12s;animation-delay:4s}.sex-overlay--tier-3 .sex-overlay__heart,.sex-overlay--tier-4 .sex-overlay__heart{color:#ff3c6473}.sex-overlay--tier-climax .sex-overlay__heart{color:#ff285099;font-size:1.2rem}@keyframes heart-float{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1;transform:translateY(-8px) scale(1)}80%{opacity:.8;transform:translateY(-28px) scale(.9)}to{opacity:0;transform:translateY(-42px) scale(.7)}}.murina-bubble--sex-tier1{animation:murina-sex-pulse-soft 1.8s ease-in-out infinite,murina-bob 4.5s ease-in-out infinite!important}.murina-bubble--sex-tier2{animation:murina-sex-pulse-fast 1.2s ease-in-out infinite,murina-bob 4.5s ease-in-out infinite!important}.murina-bubble--sex-tier3{animation:murina-sex-pulse-fast .9s ease-in-out infinite,murina-sex-shake .35s ease-in-out infinite,murina-bob 4.5s ease-in-out infinite!important;transform-origin:center bottom}.murina-bubble--sex-tier4{animation:murina-sex-pulse-fast .6s ease-in-out infinite,murina-sex-shake .2s ease-in-out infinite,murina-bob 4.5s ease-in-out infinite!important;transform-origin:center bottom}@keyframes murina-surge-pulse{0%,to{box-shadow:0 0 0 3px #ff3c78b3,0 0 30px #ff28648c,0 4px 20px #0000004d}50%{box-shadow:0 0 0 5px #ff5096e6,0 0 50px #ff3c78bf,0 4px 20px #0000004d}}.murina-bubble--surge{animation:murina-surge-pulse .3s ease-in-out infinite,murina-sex-shake .18s ease-in-out infinite,murina-bob 4.5s ease-in-out infinite!important;transform:scale(1.06);transform-origin:center bottom}.murina-bubble--sex-tier1,.murina-bubble--sex-tier2,.murina-bubble--sex-tier3,.murina-bubble--sex-tier4{transition:left .5s cubic-bezier(.25,.8,.25,1),top .5s cubic-bezier(.25,.8,.25,1),box-shadow .3s!important}.murina-bubble--shiver-glow-1{box-shadow:0 0 15px #ff96c84d,0 4px 20px #0000004d!important}.murina-bubble--shiver-glow-2{box-shadow:0 0 25px #ff78b466,0 4px 20px #0000004d!important}.murina-bubble--shiver-glow-3{box-shadow:0 0 35px #ff508c80,0 4px 20px #0000004d!important}.murina-bubble--shiver-glow-4{box-shadow:0 0 45px #ff3c7899,0 4px 20px #0000004d!important}.murina-bubble--shiver-glow-5{box-shadow:0 0 60px #ff2864bf,0 0 0 3px #ffffff4d,0 4px 20px #0000004d!important}.sex-thought{position:fixed;bottom:12vh;left:50%;transform:translate(-50%);z-index:152;display:flex;flex-wrap:wrap;justify-content:center;gap:0 6px;font-size:1.5rem;font-style:italic;font-weight:600;letter-spacing:.04em;text-align:center;pointer-events:none;max-width:80vw}.sex-thought__word{display:inline-block;opacity:0;background:linear-gradient(120deg,#ff9ecf,#ff4080,#ff2060 80%,#ffb0d0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(255,60,120,.5)) drop-shadow(0 1px 6px rgba(0,0,0,.8));animation:thought-word-in .9s cubic-bezier(.16,1,.3,1) both}.sex-thought--fading .sex-thought__word{animation:thought-word-out .65s cubic-bezier(.4,0,.7,.2) both}.sex-overlay--squirt:before{background:radial-gradient(ellipse at 50% 50%,transparent 10%,rgba(220,30,80,.35) 40%,rgba(180,20,60,.55) 70%,rgba(100,10,35,.7) 100%)!important;animation:sex-vignette-pulse .8s ease-in-out infinite!important}.sex-overlay__flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#ffffffa6,#d2e6ff4d);animation:sex-squirt-flash .7s ease-out both;pointer-events:none}@keyframes sex-squirt-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}.sex-overlay__splash{position:fixed;pointer-events:none;z-index:149;transform:translate(-50%)}.thought-hearts{position:absolute;top:-8px;left:0;width:100%;height:0;pointer-events:none;overflow:visible}.thought-hearts__heart{position:absolute;top:0;font-size:.75rem;color:#ff82b4e6;animation:heart-float 1.4s ease-out infinite;will-change:transform,opacity}.conversation-active .app-header,.conversation-active .app-main,.conversation-active .murina-trail,.conversation-active .thought-bubble,.conversation-active .command-fab,.conversation-active .command-fab-backdrop,.conversation-active .command-fab-popover,.murina-fab-suppressed .command-fab,.murina-fab-suppressed .command-fab-backdrop,.murina-fab-suppressed .command-fab-popover{opacity:0!important;pointer-events:none!important}.conversation{position:fixed;inset:0;display:flex;flex-direction:column;background:linear-gradient(to bottom,#181c38,#12152a 8%,#0e1020 20%,#0d0f1e);overflow:hidden;overscroll-behavior:contain;touch-action:none;transition:opacity .45s ease-in-out}.conversation--opening,.conversation--closing{opacity:0}.conversation-top{display:flex;justify-content:flex-end;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px 0;flex-shrink:0;position:relative;z-index:10}.conversation-close{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;font-size:1.3rem;transition:background .2s,transform .15s}@media(hover:hover){.conversation-close:hover{background:#ffffff26}}.conversation-close:active{background:#7c9bff59;border-color:#7c9bff66;color:#fff;transform:scale(.9)}.conversation-spacer{height:0;flex-shrink:0}.conversation-messages{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:400px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:175px 20px calc(120px + env(safe-area-inset-bottom,0px))}.conversation-blur-top,.conversation-blur-bottom{position:absolute;left:0;right:0;pointer-events:none;will-change:transform}.conversation-blur-top{top:0;height:160px;z-index:2;-webkit-backdrop-filter:blur(20px) saturate(1.4) brightness(.85);backdrop-filter:blur(20px) saturate(1.4) brightness(.85);mask-image:linear-gradient(to bottom,black 0%,black 30%,rgba(0,0,0,.5) 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 30%,rgba(0,0,0,.5) 80%,transparent 100%)}.conversation-blur-bottom{bottom:0;height:110px;z-index:140;background:linear-gradient(to top,rgba(13,15,30,.95) 30%,rgba(13,15,30,.3) 70%,transparent 100%);-webkit-backdrop-filter:blur(12px) saturate(.9);backdrop-filter:blur(12px) saturate(.9);mask-image:linear-gradient(to top,black 60%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 60%,transparent 100%)}.conversation-messages::-webkit-scrollbar{display:none}.conversation-msg{display:flex;flex-direction:column;gap:0;line-height:1.6}.conversation-msg-text{display:flex;flex-wrap:wrap;gap:0 5px}.conversation-msg--murina{align-items:flex-start;max-width:300px;align-self:flex-start;text-align:left}.conversation-msg--murina .conversation-msg-text{justify-content:flex-start}.conversation-msg--user{align-items:flex-end;max-width:260px;align-self:flex-end;text-align:right}.conversation-msg--user .conversation-msg-text{justify-content:flex-end}.conversation-msg--murina .conversation-word{display:inline-block;opacity:0;font-size:.95rem;font-style:italic;letter-spacing:.02em;background:linear-gradient(120deg,#c8cce0,#b4c8ff,#7c9bff 80%,#ffd87a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 6px rgba(124,155,255,.25)) drop-shadow(0 1px 4px rgba(0,0,0,.7));animation:thought-word-in .9s cubic-bezier(.16,1,.3,1) both}.conversation-msg--user .conversation-word{display:inline-block;opacity:0;font-size:.85rem;letter-spacing:.01em;background:linear-gradient(120deg,#e0d8c8,#ffd87a,#ffb347 80%,#c8cce0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 4px rgba(255,216,122,.15)) drop-shadow(0 1px 4px rgba(0,0,0,.6));animation:thought-word-in .7s cubic-bezier(.16,1,.3,1) both}.conversation-word--instant{animation:none!important;opacity:.72!important}.conversation-loading{align-self:center;display:flex;gap:5px;padding:8px 0}.conversation-loading span{width:6px;height:6px;border-radius:50%;background:#7c9bff73;animation:convo-dot-pulse 1.2s ease-in-out infinite}.conversation-loading span:nth-child(2){animation-delay:.15s}.conversation-loading span:nth-child(3){animation-delay:.3s}@keyframes convo-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.15)}}.conversation-input-row{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:flex-end;gap:8px;padding:20px 20px calc(40px + env(safe-area-inset-bottom,0px));max-width:440px;width:100%;margin:0 auto;z-index:141;-webkit-backdrop-filter:blur(20px) saturate(1.4) brightness(.85);backdrop-filter:blur(20px) saturate(1.4) brightness(.85);transition:padding-bottom .28s cubic-bezier(.25,.1,.25,1)}.conversation-input{flex:1;background:#1a1f3a;border:1px solid rgba(124,155,255,.25);border-radius:20px;padding:10px 16px;color:var(--text);font-size:16px;font-family:inherit;outline:none;transition:border-color .2s;min-width:0}.conversation-input:focus{border-color:#7c9bff80}.conversation-input::placeholder{color:#c8cce04d}.conversation-input:disabled{opacity:.5}.conversation-send{width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent) 0%,#5570d4 100%);color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s,background .15s,transform .1s}.conversation-send:active{background:linear-gradient(135deg,#ffd87a,#ffb347);transform:scale(.88)}.conversation-send:disabled{opacity:.3;cursor:default}.conversation-camera-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(124,155,255,.25);background:#1a1f3a99;color:#c8cce099;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s,color .2s}.conversation-camera-btn:active{border-color:#7c9bff80;color:#c8cce0e6}.conversation-camera-btn:disabled{opacity:.3;cursor:default}.conversation-image-preview{width:40px;height:40px;border-radius:10px;flex-shrink:0;position:relative;overflow:visible}.conversation-image-preview img{width:40px;height:40px;border-radius:10px;object-fit:cover;border:1px solid rgba(124,155,255,.35)}.conversation-image-dismiss{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:none;background:#dc5050d9;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.conversation-msg-image{max-width:200px;max-height:150px;border-radius:12px;margin-bottom:6px;object-fit:cover;cursor:pointer;border:4px solid rgba(124,155,255,.3);box-shadow:0 0 8px #7c9bff26,0 2px 6px #0009}@media(max-width:767px){.conversation-spacer{height:0}.conversation-messages{padding-top:165px}.conversation-blur-top{height:185px}.conversation-msg--murina{max-width:260px}.conversation-msg--user{max-width:220px}.conversation-input-row{padding-left:12px;padding-right:12px}}@media(prefers-reduced-motion:reduce){.conversation{animation:none}.conversation-word{animation:none!important;opacity:.72!important}}@keyframes murina-bdsm-submissive-glow{0%,to{box-shadow:0 0 0 1.5px #b882dc40,0 0 18px #b882dc2e,0 4px 20px #0000004d}50%{box-shadow:0 0 0 2px #b882dc66,0 0 28px #b882dc47,0 4px 20px #0000004d}}.murina-bubble--bdsm-submissive{animation:murina-bdsm-submissive-glow 3.5s ease-in-out infinite}.murina-bubble--bdsm-bratty{box-shadow:0 0 0 2px #ff96c859,0 0 16px #ff78aa33,0 4px 20px #0000004d}.murina-bubble--bdsm-impact{box-shadow:0 0 25px #d940708c,0 4px 20px #0000004d!important}@keyframes murina-bdsm-peak-glow{0%,to{box-shadow:0 0 0 2px #c4365a73,0 0 28px #c4365a59,0 4px 20px #0000004d}50%{box-shadow:0 0 0 3px #c4365aa6,0 0 42px #c4365a80,0 4px 20px #0000004d}}.murina-bubble--bdsm-surrender{animation:murina-bdsm-peak-glow 4s ease-in-out infinite}@keyframes murina-bdsm-proud-glow{0%,to{box-shadow:0 0 0 1.5px #d4a8354d,0 0 20px #d4a83533,0 4px 20px #0000004d}50%{box-shadow:0 0 0 2px #d4a83580,0 0 32px #d4a83559,0 4px 20px #0000004d}}.murina-bubble--bdsm-proud{animation:murina-bdsm-proud-glow 5s ease-in-out infinite}.murina-bubble--bdsm-defiant{box-shadow:0 0 0 1.5px #7c9bff14,0 0 12px #7c9bff0f,0 4px 20px #0000004d;opacity:.8}.bdsm-thought{position:fixed;bottom:12vh;left:50%;transform:translate(-50%);z-index:152;display:flex;flex-wrap:wrap;justify-content:center;gap:0 5px;max-width:90vw;pointer-events:none;text-align:center}.bdsm-thought__word{display:inline-block;font-family:var(--font-body, sans-serif);font-size:clamp(1.1rem,3vw,1.5rem);font-weight:500;color:#e6c8dceb;text-shadow:0 0 12px rgba(180,100,140,.5);opacity:0;animation:sex-word-in var(--word-dur, .38s) ease forwards;animation-delay:var(--word-delay, 0s)}.bdsm-thought--safeword .bdsm-thought__word{font-size:clamp(1.4rem,4.5vw,2.2rem);font-weight:700;color:#ffdcdcf2;text-shadow:0 0 18px rgba(217,64,112,.7);letter-spacing:.05em}.timeline-section{background:var(--surface-card);border:1px solid var(--surface-card-border);border-top:2px solid rgba(160,130,255,.28);border-radius:var(--radius-lg);padding:20px;box-shadow:0 0 0 1px #7c9bff0a inset,0 4px 32px #00000059;cursor:default;position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;animation:timeline-card-in .45s cubic-bezier(.22,1,.36,1) both;animation-delay:.05s}.timeline-section:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);background:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(160,130,255,.04),transparent);pointer-events:none}.timeline-title{background:linear-gradient(120deg,#c8cce0,#a082ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.timeline-title:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,rgba(255,255,255,.15) 50%,transparent 80%);opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:2px}@media(hover:hover){.timeline-title:hover:after{opacity:1}}.timeline-header-actions{display:flex;align-items:center;gap:8px}.timeline-scheduling-state{display:flex;align-items:center;justify-content:center;height:72px;pointer-events:none}.timeline-scheduling-overlay{position:absolute;inset:0;z-index:20;background:var(--surface-card);display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .4s ease}.timeline-scheduling-overlay.hidden{opacity:0}.timeline-scheduling-text{font-size:.72rem;color:#a082ff80;font-style:italic;letter-spacing:.06em;animation:timeline-scheduling-pulse 2s ease-in-out infinite}.timeline-scroll-wrapper{position:relative;overflow:hidden}.timeline-now-arrow{position:absolute;top:24px;height:48px;z-index:15;width:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:0;background:#a082ff1a;color:#a082ff99;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease;animation:timeline-arrow-in .3s ease both}@media(hover:hover){.timeline-now-arrow:hover{background:#a082ff38;color:#a082ffe6}}.timeline-now-arrow:active{opacity:.5}.timeline-now-arrow--left{left:0}.timeline-now-arrow--right{right:0}.timeline-scroll-container{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;margin-bottom:-20px;padding-bottom:20px}.timeline-scroll-container::-webkit-scrollbar{display:none}.timeline-canvas{position:relative;height:72px}.timeline-ruler{position:absolute;top:0;left:0;right:0;height:24px;pointer-events:none}.timeline-ruler-mark{position:absolute;top:0;font-family:Inter,sans-serif;font-size:.62rem;color:#7a80a0a6;white-space:nowrap;-webkit-user-select:none;user-select:none}.timeline-ruler-mark:before{content:"";display:block;width:1px;height:6px;background:#7c9bff33;margin-bottom:2px}.timeline-ruler-mark--primary{color:#7a80a0bf}.timeline-ruler-mark--primary:before{height:8px;background:#7c9bff47}.timeline-zones{position:absolute;top:24px;left:0;right:0;height:48px;pointer-events:none}.timeline-zone{position:absolute;top:0;height:100%}.timeline-zone--work{background:#b4a0640f;border-left:1px dashed rgba(180,160,100,.22);border-right:1px dashed rgba(180,160,100,.22)}.timeline-zone__label{position:absolute;top:50%;left:8px;transform:translateY(-50%);font-size:.65rem;color:#c8b4788c;font-style:italic;letter-spacing:.04em;-webkit-user-select:none;user-select:none;pointer-events:none}.timeline-work-zone-wrapper{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;opacity:1;transition:opacity .3s ease}.timeline-work-zone-wrapper--hidden{opacity:0;pointer-events:none}.timeline-now{position:absolute;top:0;height:100%;width:1px;background:linear-gradient(to bottom,transparent 4px,rgba(160,130,255,.3) 8px,rgba(160,130,255,.65) 24px,rgba(160,130,255,.65) 100%);pointer-events:none;z-index:10}.timeline-now-dot{position:absolute;top:20px;left:-3px;width:7px;height:7px;border-radius:50%;background:#a082ffe6;isolation:isolate}.timeline-now-dot:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:#a082ff40;animation:now-dot-pulse 2.4s ease-in-out infinite;will-change:opacity,transform}.timeline-blocks{position:absolute;top:24px;left:0;right:0;height:48px;border-top:1px solid rgba(124,155,255,.07);border-bottom:1px solid rgba(124,155,255,.07)}.timeline-block{position:absolute;top:4px;height:40px;border-radius:8px;display:flex;align-items:center;padding:0 8px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;overflow:hidden}.timeline-block:active{cursor:grabbing}.timeline-block--task{background:#1e2341f2;border:1px solid rgba(124,155,255,.45);border-top-color:#7c9bffb3;opacity:.8}.timeline-block--dragging{opacity:1;z-index:10;transform:translateY(-4px);box-shadow:0 0 12px 2px #7c9bff59,0 0 4px 1px #7c9bff33 inset;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.timeline-block--hold-ready{transform:scale(1.03) translateY(-2px);opacity:1;z-index:5;box-shadow:0 0 12px 2px #7c9bff59,0 0 4px 1px #7c9bff33 inset;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease}.timeline-block--resize-ready{border-right:2px solid rgba(124,155,255,.85)}.timeline-block--resize-ready .timeline-block__resize-grip{border-left-color:#7c9bffb3;border-right-color:#7c9bffb3;height:20px}.timeline-block--task:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#7c9bffd9,#7c9bff4d);border-radius:8px 0 0 8px;pointer-events:none}.timeline-block--sleep{cursor:default;background:radial-gradient(ellipse 35% 80% at 30% 40%,rgba(100,120,180,.12),transparent 70%),linear-gradient(to top,rgba(60,50,80,.18) 0%,transparent 40%),linear-gradient(90deg,#101430bf,#1c234899 35% 65%,#101430bf);border:1px solid rgba(60,75,140,.12)}.timeline-block__label{font-size:.72rem;color:#e8e8e8e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;pointer-events:none}.timeline-block--sleep .timeline-block__label{font-size:.65rem;color:#a0aadc8c;font-style:italic}.timeline-block__moon{background:linear-gradient(135deg,#c8d2ffb3,#8c82dc80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-right:2px}.timeline-block__resize-hit{position:absolute;right:-8px;top:0;bottom:0;width:22px;cursor:ew-resize;touch-action:pan-y;z-index:2}.timeline-block__resize-grip{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:5px;height:14px;border-left:1px solid rgba(124,155,255,.3);border-right:1px solid rgba(124,155,255,.3);pointer-events:none}.timeline-block--reminder{cursor:default;width:90px;background:#dc82a01a;border:1px solid rgba(220,130,160,.2);border-left:2px solid rgba(220,130,160,.45);pointer-events:none}.timeline-block--reminder .timeline-block__label{font-size:.62rem;color:#e6a0b4a6;font-style:italic}@media(max-width:767px){.timeline-canvas{height:100px}.timeline-zones,.timeline-blocks{height:76px}.timeline-block{height:68px;min-width:70px}.timeline-block__label{font-size:.78rem}.timeline-block__resize-hit{right:-12px;width:36px}.timeline-block__resize-grip{height:18px;border-left-color:#7c9bff73;border-right-color:#7c9bff73}.timeline-scroll-wrapper:after{content:"";position:absolute;top:0;right:0;width:24px;height:100%;background:linear-gradient(to left,var(--surface-card),transparent);pointer-events:none;z-index:5}.timeline-now-arrow{top:24px;height:76px}}.year-badge{display:inline-block;width:5.2em;height:1.9em;margin-left:.45em;margin-top:-.45em;margin-bottom:-.45em;vertical-align:middle;line-height:1;-webkit-text-fill-color:initial;background:none;filter:hue-rotate(var(--yb-hue-shift, 0deg));pointer-events:none;animation:yearBadgeIn .6s cubic-bezier(.2,.7,.3,1) var(--yb-anim-delay, 0ms) both}.year-badge__svg{display:block;width:100%;height:100%;overflow:visible}@keyframes yearBadgeIn{0%{opacity:0;transform:translateY(-2px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.year-badge{animation:yearBadgeFade .2s ease-out var(--yb-anim-delay, 0ms) both}@keyframes yearBadgeFade{0%{opacity:0}to{opacity:1}}}.star-bed-container{position:fixed;bottom:24px;left:24px;width:100px;height:150px;pointer-events:none;z-index:50;isolation:isolate;-webkit-backface-visibility:hidden;--bed-transition-ms: 1.6s}.star-bed-target{position:absolute;left:0;bottom:0;margin-left:-20px;margin-bottom:-10px;width:140px;height:140px;border-radius:50%;pointer-events:none;opacity:0}.star-bed-glow{position:absolute;left:0;bottom:0;margin-left:-20px;margin-bottom:-10px;width:140px;height:140px;pointer-events:none;-webkit-mask-image:radial-gradient(circle closest-side at center,black 0%,black 50%,transparent 100%);mask-image:radial-gradient(circle closest-side at center,black 0%,black 50%,transparent 100%);background:radial-gradient(circle closest-side at center,rgba(40,50,100,.4) 0%,rgba(70,80,160,.3) 14%,rgba(124,155,255,.5) 32%,rgba(140,130,230,.36) 52%,rgba(110,130,220,.18) 72%,rgba(100,120,200,.06) 90%,transparent 100%);opacity:0;transform:scale(.9);transform-origin:center center;transition:opacity var(--bed-transition-ms) ease-in-out,transform var(--bed-transition-ms) ease-in-out;will-change:opacity,transform}.star-bed-aurora{position:absolute;left:0;bottom:0;margin-left:-20px;margin-bottom:-10px;width:140px;height:140px;pointer-events:none;opacity:0;will-change:opacity;transition:opacity var(--bed-transition-ms) ease-in-out;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(circle closest-side at center,black 0%,black 35%,transparent 100%);mask-image:radial-gradient(circle closest-side at center,black 0%,black 35%,transparent 100%);overflow:hidden}.star-bed-aurora__layer{position:absolute;width:200%;height:200%;left:-50%;top:-50%;will-change:transform;pointer-events:none}.star-bed-aurora__layer--teal{background:radial-gradient(ellipse 40% 30% at 30% 50%,#50d2c8d9,#50d2c800 70%)}.star-bed-aurora__layer--magenta{background:radial-gradient(ellipse 35% 28% at 70% 40%,#dc82dcbf,#dc82dc00 70%)}.star-bed-aurora__layer--purple{background:radial-gradient(ellipse 45% 35% at 50% 70%,#a082f0b3,#a082f000 70%)}.star-bed-floating-stars{transition:opacity var(--bed-transition-ms) ease-in-out}.care-item{position:fixed;left:0;top:0;z-index:800;pointer-events:auto;touch-action:none;will-change:transform,opacity;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 0 0px transparent);transition:filter .3s ease-in-out,opacity .5s ease-out}.care-item__visual{width:clamp(56px,5vw,72px);height:clamp(56px,5vw,72px);border-radius:50%;overflow:hidden;isolation:isolate;-webkit-backface-visibility:hidden;animation:care-bob 3s ease-in-out infinite;pointer-events:none;transition:transform .2s ease-in-out;-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,1) 40%,rgba(0,0,0,.5) 70%,rgba(0,0,0,.15) 100%);mask-image:radial-gradient(circle,#000 40%,#00000080,#00000026)}.care-item__visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;pointer-events:none;-webkit-user-drag:none}.care-item__touch{position:absolute;top:50%;left:50%;width:96px;height:96px;transform:translate(-50%,-50%)}@keyframes care-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.care-item--entering{opacity:0}.care-item--visible{opacity:1}.care-item--dragging{filter:drop-shadow(0 0 6px rgba(255,255,255,.4))}.care-item--dragging .care-item__visual{animation:none;transform:scale(1.08)}.care-item--near-murina{filter:drop-shadow(0 0 12px rgba(255,210,100,.85))}.care-item--near-murina .care-item__visual{transform:scale(1.12)}.care-item--fading{opacity:0;transition:filter .3s ease-in-out,opacity .3s ease-out}@keyframes care-feed-shrink{0%{transform:scale(1);opacity:1}to{transform:scale(.2);opacity:0}}.care-item--feeding{pointer-events:none}.care-item--feeding .care-item__visual{animation:care-feed-shrink .35s ease-in forwards}.shower-icon{position:fixed;top:40px;right:0;width:96px;height:96px;z-index:70;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:top right;animation:shower-icon-enter .4s ease-out forwards}.shower-icon img{width:100%;height:100%;object-fit:contain;display:block}.shower-icon--off{opacity:.6;cursor:pointer;pointer-events:auto}.shower-icon--on{opacity:1;pointer-events:none}.shower-icon--off:active{transform:scale(.92);transition:transform .1s ease}.shower-trigger-zone{position:fixed;top:120px;right:24px;width:100px;height:100px;border-radius:50%;pointer-events:none;z-index:81;opacity:0;transition:opacity .35s ease}.shower-trigger-zone--proximity{opacity:1;background:radial-gradient(circle at center,rgba(100,200,255,.45) 0%,rgba(100,200,255,.2) 40%,transparent 70%)}.shower-icon--exiting{animation:shower-icon-exit .3s ease-in forwards}@keyframes shower-icon-enter{0%{opacity:0;transform:scale(1.15) translateY(-8px)}50%{opacity:.7;transform:scale(1.02) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shower-icon-exit{0%{opacity:1;transform:scale(1) translateY(0)}60%{opacity:.5;transform:scale(.95) translateY(4px)}to{opacity:0;transform:scale(.88) translateY(10px)}}.shower-particle-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:151}.shower-particle{position:fixed;width:5px;height:5px;border-radius:50%;background:#8cd2ffd9;opacity:0;pointer-events:none;will-change:transform,opacity}@keyframes onboarding-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.onboarding-screen{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;overflow:hidden}.onboarding-hero-col{display:flex;align-items:center;justify-content:center;height:100vh;order:2}.onboarding-hero{width:auto;max-width:820px;max-height:88vh;object-fit:contain;object-position:center center;animation:onboarding-hero-float 5s ease-in-out infinite;mask-image:radial-gradient(circle,black 52%,transparent 72%);-webkit-mask-image:radial-gradient(circle,black 52%,transparent 72%)}.onboarding-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 48px 60px 10%;position:relative;z-index:2;order:1}.onboarding-step{display:flex;flex-direction:column;align-items:center;gap:22px;width:100%;max-width:480px;animation:onboarding-fade-up .45s cubic-bezier(.22,1,.36,1) forwards}.onboarding-quote{font-family:Cinzel,serif;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:600;letter-spacing:.06em;background:linear-gradient(120deg,#ffffff 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;margin:0}.onboarding-divider{width:40px;height:1px;background:linear-gradient(to right,transparent,var(--accent),transparent)}.onboarding-body{display:flex;flex-direction:column;gap:6px}.onboarding-body p{font-size:1rem;font-weight:300;color:var(--text-secondary);margin:0;line-height:1.65}.onboarding-title{font-family:Cinzel,serif;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:600;letter-spacing:.1em;background:linear-gradient(120deg,#ffffff 40%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.onboarding-body-text{font-size:1rem;font-weight:300;color:var(--text-secondary);line-height:1.7;margin:0;max-width:460px}.onboarding-hint{font-size:.95rem;font-weight:300;color:var(--text-secondary);margin:0;font-style:italic;line-height:1.5}.onboarding-warning{font-size:.85rem;color:color-mix(in srgb,var(--accent-defer) 85%,transparent);margin:0;letter-spacing:.02em}.onboarding-error{font-size:.9rem;color:#ff8a9b;margin:0;font-weight:500;letter-spacing:.01em}.onboarding-selects{display:flex;gap:8px;justify-content:center}.onboarding-select{background-color:var(--surface);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%237a80a0' d='M0 0l5 6 5-6z'/></svg>");background-repeat:no-repeat;background-position:right 10px center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:Inter,sans-serif;font-size:.88rem;font-weight:300;padding:8px 28px 8px 12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:120px;flex:1;transition:border-color .15s,background-color .15s}.onboarding-select:focus,.onboarding-select:focus-visible,.onboarding-select:active{outline:none;border-color:var(--accent);background-color:var(--surface)}.onboarding-select::-moz-focus-inner{border:0}.onboarding-select option{background:var(--surface);color:var(--text)}.onboarding-toggle-group{display:flex;gap:10px;margin:4px 0}.onboarding-toggle{flex:1;padding:10px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-family:Inter,sans-serif;font-size:.82rem;font-weight:400;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.onboarding-toggle:active{transform:scale(.97)}.onboarding-toggle--active{border-color:var(--accent);color:var(--text);background:var(--surface-alt)}.onboarding-pwa-icon,.onboarding-done-icon{font-size:3.2rem;line-height:1}.onboarding-done-icon{color:var(--accent)}.onboarding-cta{margin-top:8px}.onboarding-skip{background:none;border:none;color:var(--text-muted);font-family:Inter,sans-serif;font-size:.85rem;font-weight:300;cursor:pointer;padding:6px 12px;margin-top:-4px;transition:color .15s}@media(hover:hover){.onboarding-skip:hover{color:var(--text-secondary)}}.onboarding-skip:active{color:var(--text-secondary);transform:scale(.96)}@media(max-width:700px){.onboarding-screen{grid-template-columns:1fr;grid-template-rows:auto 1fr}.onboarding-hero-col{position:absolute;top:0;left:0;right:0;height:auto;padding-top:20px;z-index:1;pointer-events:none;order:1}.onboarding-hero{max-width:500px;max-height:500px;height:auto}.onboarding-content{position:relative;z-index:2;order:2;padding:460px 24px 60px}.onboarding-step{max-width:100%}}
