:root{--p31-coral: #cc6247;--p31-teal: #5DCAA5;--p31-cyan: #4db8a8;--p31-amber: #cda852;--p31-lavender: #8b7cc9;--p31-phosphorus: #3ba372;--p31-phosphor: #00FF88;--p31-fuchsia: #e879f9;--p31-void: #0f1115;--p31-surface: #161920;--p31-surface2: #1c2028;--p31-cloud: #d8d6d0;--p31-paper: #f4f4f5;--p31-ink: #1e293b;--p31-muted: #6b7280;--p31-border-subtle: rgba(255, 255, 255, .06);--p31-glass-border: rgba(255, 255, 255, .08);--p31-glass-surface: rgba(255, 255, 255, .04);--p31-font-sans: "Atkinson Hyperlegible", sans-serif;--p31-font-mono: "JetBrains Mono", monospace;--p31-text-xs: .75rem;--p31-text-sm: .875rem;--p31-text-base: 1rem;--p31-text-md: 1.0625rem;--p31-text-lg: 1.125rem;--p31-text-xl: 1.25rem;--p31-text-2xl: 1.5rem;--p31-text-3xl: 1.875rem;--p31-text-4xl: 2.25rem;--p31-space-1: .25rem;--p31-space-2: .5rem;--p31-space-3: .75rem;--p31-space-4: 1rem;--p31-space-5: 1.25rem;--p31-space-6: 1.5rem;--p31-space-8: 2rem;--p31-space-10: 2.5rem;--p31-space-12: 3rem;--p31-space-16: 4rem;--p31-radius-sm: 4px;--p31-radius-md: 8px;--p31-radius-lg: 12px;--p31-radius-xl: 16px;--p31-radius-full: 9999px;--p31-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--p31-shadow-md: 0 4px 14px rgba(0, 0, 0, .08);--p31-shadow-lg: 0 12px 40px rgba(0, 0, 0, .12);--p31-shadow-glow-teal: 0 0 24px rgba(37, 137, 125, .25);--p31-motion-instant: .1s;--p31-motion-fast: .15s;--p31-motion-normal: .25s;--p31-motion-slow: .4s;--p31-motion-glacial: .8s;--p31-ease-standard: cubic-bezier(.4, 0, .2, 1);--p31-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--p31-ease-decelerate: cubic-bezier(0, 0, .2, 1);--p31-focus-ring: 2px solid rgba(77, 184, 168, .55);--p31-focus-offset: 2px;--p31-z-base: 0;--p31-z-dropdown: 50;--p31-z-sticky: 100;--p31-z-overlay: 200;--p31-z-modal: 300;--p31-z-toast: 400}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--p31-font-sans);background:var(--p31-void);color:var(--p31-cloud);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.arcade-background{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--p31-void);z-index:-1;overflow:hidden}.arcade-background:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at top,rgba(93,202,165,.08) 0%,transparent 50%),radial-gradient(ellipse at bottom,rgba(139,124,201,.05) 0%,transparent 50%)}.arcade-background:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%235DCAA5' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.4}.p31-gray-rock .arcade-background:before,.p31-gray-rock .arcade-background:after{opacity:0}.p31-alive .arcade-background:before{animation:arcadeMeshPulse 12s ease-in-out infinite}@keyframes arcadeMeshPulse{0%,to{transform:translate(0) scale(1);opacity:.6}50%{transform:translate(-1%,-1%) scale(1.02);opacity:.8}}@media (prefers-reduced-motion: reduce){.p31-alive .arcade-background:before{animation:none}}.glass-card{background:var(--p31-glass-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--p31-glass-border);border-radius:var(--p31-radius-lg);box-shadow:var(--p31-shadow-lg);transition:all var(--p31-motion-fast) var(--p31-ease-standard)}.glass-card:hover{border-color:#5dcaa533;box-shadow:0 8px 32px #5dcaa51a}.arcade-button{padding:var(--p31-space-2) var(--p31-space-4);background:var(--p31-glass-surface);border:1px solid var(--p31-glass-border);border-radius:var(--p31-radius-md);color:var(--p31-cloud);font-family:var(--p31-font-sans);font-size:var(--p31-text-sm);cursor:pointer;transition:all var(--p31-motion-fast) var(--p31-ease-standard)}.arcade-button:hover{background:#ffffff14;border-color:#5dcaa54d}.arcade-button:focus-visible{outline:var(--p31-focus-ring);outline-offset:var(--p31-focus-offset)}.arcade-button.primary{background:var(--p31-cyan);border-color:var(--p31-cyan);color:var(--p31-void)}.arcade-button.primary:hover{background:#3aa89a;box-shadow:0 4px 12px #4db8a84d}.arcade-button.success{background:var(--p31-phosphorus);border-color:var(--p31-phosphorus);color:var(--p31-cloud)}.arcade-button.danger{background:var(--p31-coral);border-color:var(--p31-coral);color:var(--p31-cloud)}.arcade-header{padding:var(--p31-space-4) var(--p31-space-6);background:var(--p31-glass-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--p31-glass-border);display:flex;justify-content:space-between;align-items:center}.arcade-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--p31-void);color:var(--p31-cloud)}.arcade-loading-spinner{font-size:var(--p31-text-4xl);margin-bottom:var(--p31-space-4)}.arcade-loading-spinner:before{content:"◐";animation:arcadeSpin 1s linear infinite}@keyframes arcadeSpin{0%{content:"◐"}25%{content:"◓"}50%{content:"◑"}75%{content:"◒"}to{content:"◐"}}@media (prefers-reduced-motion: reduce){.arcade-loading-spinner:before{animation:none;content:"◐"}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000004d;border-radius:var(--p31-radius-sm)}::-webkit-scrollbar-thumb{background:#4db8a84d;border-radius:var(--p31-radius-sm)}::-webkit-scrollbar-thumb:hover{background:#4db8a880}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in{animation:slideIn var(--p31-motion-normal) var(--p31-ease-standard)}.slide-up{animation:slideUp var(--p31-motion-normal) var(--p31-ease-standard)}@media (prefers-reduced-motion: reduce){.slide-in,.slide-up{animation:none;opacity:1;transform:none}}.gradient-text{background:linear-gradient(135deg,var(--p31-cyan) 0%,var(--p31-lavender) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:focus-visible{outline:var(--p31-focus-ring);outline-offset:var(--p31-focus-offset)}.spoon-indicator{display:inline-flex;align-items:center;gap:var(--p31-space-1);padding:var(--p31-space-1) var(--p31-space-2);background:var(--p31-glass-surface);border-radius:var(--p31-radius-lg);font-family:var(--p31-font-mono);font-size:var(--p31-text-xs)}.spoon-high{color:var(--p31-teal)}.spoon-medium{color:var(--p31-amber)}.spoon-low{color:var(--p31-coral)}.spoon-empty{color:var(--p31-muted)}.spoon-icon-loading:before{content:"◐"}.spoon-icon-inactive:before{content:"○"}.spoon-icon-active:before{content:"●"}.p31-return-ribbon{position:fixed;bottom:0;left:0;right:0;height:48px;background:var(--p31-glass-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--p31-glass-border);display:flex;align-items:center;justify-content:center;gap:var(--p31-space-1);padding:0 var(--p31-space-4);z-index:var(--p31-z-sticky);font-family:var(--p31-font-sans);font-size:var(--p31-text-sm);transition:transform var(--p31-motion-normal) var(--p31-ease-standard),opacity var(--p31-motion-normal) var(--p31-ease-standard)}.p31-gray-rock .p31-return-ribbon{transform:translateY(100%);opacity:0;pointer-events:none}.p31-alive .p31-return-ribbon{transform:translateY(0);opacity:1;pointer-events:auto}.p31-return-ribbon{transform:translateY(0);opacity:1}.p31-ribbon-nav{display:flex;align-items:center;gap:var(--p31-space-1)}.p31-ribbon-link{display:flex;align-items:center;gap:var(--p31-space-1);padding:var(--p31-space-2) var(--p31-space-3);color:var(--p31-cloud);text-decoration:none;border-radius:var(--p31-radius-md);transition:all var(--p31-motion-fast) var(--p31-ease-standard);white-space:nowrap}.p31-ribbon-link:hover{background:#ffffff14;color:var(--p31-teal)}.p31-ribbon-link:focus-visible{outline:var(--p31-focus-ring);outline-offset:var(--p31-focus-offset)}.p31-ribbon-link.active{background:#5dcaa526;color:var(--p31-teal)}.p31-ribbon-separator{color:var(--p31-muted);opacity:.4;font-size:var(--p31-text-xs);padding:0 var(--p31-space-1);-webkit-user-select:none;user-select:none}.p31-ribbon-home{display:flex;align-items:center;gap:var(--p31-space-2);font-weight:600;color:var(--p31-teal);margin-right:var(--p31-space-2)}.p31-ribbon-link:focus-visible{outline:var(--p31-focus-ring);outline-offset:2px}@media (prefers-contrast: high){.p31-return-ribbon{background:var(--p31-ink);border-top:2px solid var(--p31-cloud)}.p31-ribbon-link:hover,.p31-ribbon-link.active{background:var(--p31-cloud);color:var(--p31-ink)}}@media (prefers-reduced-motion: reduce){.p31-return-ribbon{transition:none}}@media (max-width: 640px){.p31-return-ribbon{height:44px;padding:0 var(--p31-space-2);gap:0}.p31-ribbon-link{padding:var(--p31-space-1) var(--p31-space-2);font-size:var(--p31-text-xs)}.p31-ribbon-link span:not(:first-child){display:none}.p31-ribbon-home span{display:none}}:root{--aura-sponge: var(--p31-lavender);--aura-focus: var(--p31-teal);--aura-stress-low: var(--p31-phosphorus);--aura-stress-moderate: var(--p31-amber);--aura-stress-high: var(--p31-coral);--aura-task: var(--p31-cyan)}body{background:var(--p31-void);font-family:var(--p31-font-sans)}.aura-dashboard{min-height:100vh;background:linear-gradient(180deg,var(--p31-void) 0%,#1a1a2e 100%);color:var(--p31-cloud);display:flex;flex-direction:column}.aura-header{padding:var(--p31-space-5);text-align:center;border-bottom:1px solid var(--p31-glass-border)}.aura-title{font-size:var(--p31-text-2xl);letter-spacing:3px;color:var(--p31-lavender);margin:0;font-weight:400}.aura-subtitle{font-size:var(--p31-text-xs);color:var(--p31-muted);margin-top:var(--p31-space-2)}.sponge-container{padding:var(--p31-space-5)}.sponge-btn{width:100%;height:200px;border-radius:var(--p31-radius-xl);border:2px solid var(--p31-lavender);background:radial-gradient(circle,rgba(139,124,201,.2) 0%,var(--p31-surface) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;transition:all var(--p31-motion-normal) var(--p31-ease-standard);box-shadow:0 4px 20px #0000004d}.sponge-btn:hover{border-color:var(--p31-lavender);box-shadow:0 0 20px #8b7cc933}.sponge-btn.active{background:radial-gradient(circle,#8b7cc980,#4f46e54d);border-color:var(--p31-lavender);transform:scale(.98);box-shadow:0 0 40px #8b7cc966,inset 0 0 20px #8b7cc94d}.sponge-icon{font-size:48px;margin-bottom:var(--p31-space-3);transition:transform var(--p31-motion-fast) var(--p31-ease-standard)}.sponge-btn.active .sponge-icon{transform:scale(1.1)}.sponge-label{font-size:var(--p31-text-lg);font-weight:700;color:var(--p31-lavender);transition:color var(--p31-motion-fast) var(--p31-ease-standard)}.sponge-btn.active .sponge-label{color:var(--p31-cloud)}.sponge-sublabel{font-size:var(--p31-text-xs);color:var(--p31-muted);margin-top:var(--p31-space-2);transition:color var(--p31-motion-fast) var(--p31-ease-standard)}.sponge-btn.active .sponge-sublabel{color:#a5b4fc}.shift-logger{background:#8b7cc91a;border:1px solid rgba(139,124,201,.3);border-radius:var(--p31-radius-xl);padding:var(--p31-space-4);margin:0 var(--p31-space-4) var(--p31-space-4)}.shift-title{font-size:var(--p31-text-xs);color:var(--p31-lavender);text-transform:uppercase;letter-spacing:1px;margin:0 0 var(--p31-space-3) 0}.shift-input{width:100%;padding:var(--p31-space-3);background:#16192080;border:1px solid rgba(139,124,201,.3);border-radius:var(--p31-radius-md);color:var(--p31-cloud);font-family:var(--p31-font-sans);font-size:var(--p31-text-sm);margin-bottom:var(--p31-space-3);transition:border-color var(--p31-motion-fast) var(--p31-ease-standard)}.shift-input:focus{outline:none;border-color:var(--p31-lavender)}.stress-slider-container{display:flex;align-items:center;gap:var(--p31-space-3);margin-bottom:var(--p31-space-3)}.stress-label{font-size:var(--p31-text-xs);color:var(--p31-muted);min-width:50px}.stress-slider{flex:1;-webkit-appearance:none;height:6px;background:var(--p31-surface2);border-radius:var(--p31-radius-full);outline:none}.stress-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--p31-lavender);border-radius:var(--p31-radius-full);cursor:pointer;transition:transform var(--p31-motion-fast) var(--p31-ease-standard)}.stress-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.stress-value{font-family:var(--p31-font-mono);font-size:var(--p31-text-sm);font-weight:700;color:var(--p31-lavender);min-width:24px;text-align:center}.log-btn{width:100%;padding:var(--p31-space-3);background:var(--p31-lavender);color:var(--p31-void);border:none;border-radius:var(--p31-radius-md);font-weight:700;font-size:var(--p31-text-sm);cursor:pointer;transition:opacity var(--p31-motion-fast) var(--p31-ease-standard)}.log-btn:hover{opacity:.9}.log-btn:disabled{opacity:.5;cursor:not-allowed}.task-manager{background:#8b7cc91a;border:1px solid rgba(139,124,201,.3);border-radius:var(--p31-radius-xl);padding:var(--p31-space-4);margin:0 var(--p31-space-4) var(--p31-space-4)}.task-title{font-size:var(--p31-text-xs);color:var(--p31-lavender);text-transform:uppercase;letter-spacing:1px;margin:0 0 var(--p31-space-3) 0}.task-input-container{display:flex;gap:var(--p31-space-2);margin-bottom:var(--p31-space-4)}.task-input{flex:1;padding:var(--p31-space-3);background:#16192080;border:1px solid rgba(139,124,201,.3);border-radius:var(--p31-radius-md);color:var(--p31-cloud);font-family:var(--p31-font-sans);font-size:var(--p31-text-sm)}.task-input:focus{outline:none;border-color:var(--p31-lavender)}.task-add-btn{padding:var(--p31-space-3) var(--p31-space-4);background:var(--p31-lavender);color:var(--p31-void);border:none;border-radius:var(--p31-radius-md);font-weight:700;font-size:var(--p31-text-lg);cursor:pointer;transition:opacity var(--p31-motion-fast) var(--p31-ease-standard)}.task-add-btn:hover{opacity:.9}.task-add-btn:disabled{opacity:.5;cursor:not-allowed}.task-list{list-style:none;padding:0;margin:0}.task-item{display:flex;align-items:center;gap:var(--p31-space-3);padding:var(--p31-space-3);background:#16192080;border:1px solid rgba(139,124,201,.2);border-radius:var(--p31-radius-md);margin-bottom:var(--p31-space-2);cursor:pointer;transition:all var(--p31-motion-fast) var(--p31-ease-standard)}.task-item:hover{border-color:#8b7cc966}.task-checkbox{width:20px;height:20px;border:2px solid var(--p31-lavender);border-radius:var(--p31-radius-sm);flex-shrink:0}.task-text{font-size:var(--p31-text-sm);color:var(--p31-cloud)}.task-empty{text-align:center;padding:var(--p31-space-4);color:var(--p31-muted);font-size:var(--p31-text-sm)}.shifts-list{margin:0 var(--p31-space-4) var(--p31-space-4);padding:var(--p31-space-4);background:#8b7cc90d;border-radius:var(--p31-radius-xl)}.shifts-title{font-size:var(--p31-text-xs);color:var(--p31-lavender);text-transform:uppercase;letter-spacing:1px;margin:0 0 var(--p31-space-3) 0}.shift-item{padding:var(--p31-space-2) 0;font-family:var(--p31-font-mono);font-size:var(--p31-text-xs);color:var(--p31-muted);border-bottom:1px solid rgba(139,124,201,.1)}.shift-item:last-child{border-bottom:none}.aura-footer{padding:var(--p31-space-5);text-align:center;color:var(--p31-muted);font-size:var(--p31-text-xs);margin-top:auto}@media (max-width: 640px){.sponge-btn{height:160px}.aura-title{font-size:var(--p31-text-xl)}}@media (prefers-contrast: high){.sponge-btn{border-width:3px}.shift-logger,.task-manager,.task-item{border-width:2px}}.glass-card{background:var(--p31-glass-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--p31-glass-border);border-radius:var(--p31-radius-lg);box-shadow:var(--p31-shadow-lg);transition:transform var(--p31-motion-fast) var(--p31-ease-standard),box-shadow var(--p31-motion-fast) var(--p31-ease-standard)}.glass-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #8b7cc926}@keyframes staggerIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stagger-in{animation:staggerIn var(--p31-motion-normal) var(--p31-ease-decelerate) both}.stagger-in:nth-child(1){animation-delay:0ms}.stagger-in:nth-child(2){animation-delay:60ms}.stagger-in:nth-child(3){animation-delay:.12s}.stagger-in:nth-child(4){animation-delay:.18s}.stagger-in:nth-child(5){animation-delay:.24s}.stagger-in:nth-child(6){animation-delay:.3s}.stagger-in:nth-child(7){animation-delay:.36s}.stagger-in:nth-child(8){animation-delay:.42s}.stagger-in:nth-child(9){animation-delay:.48s}.stagger-in:nth-child(10){animation-delay:.54s}.btn-press{transition:transform var(--p31-motion-fast) var(--p31-ease-standard),opacity var(--p31-motion-fast) var(--p31-ease-standard)}.btn-press:active{transform:scale(.96)}.glass-input{width:100%;padding:var(--p31-space-3);background:var(--p31-surface);border:1px solid var(--p31-glass-border);border-radius:var(--p31-radius-md);color:var(--p31-cloud);font-family:var(--p31-font-sans);font-size:var(--p31-text-sm);transition:border-color var(--p31-motion-fast) var(--p31-ease-standard),box-shadow var(--p31-motion-fast) var(--p31-ease-standard)}.glass-input:focus{outline:none;border-color:var(--p31-lavender);box-shadow:0 0 0 3px #8b7cc940}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,var(--p31-surface) 25%,var(--p31-surface2) 50%,var(--p31-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--p31-radius-md)}@keyframes pulseBorder{0%,to{border-color:var(--p31-glass-border)}50%{border-color:var(--p31-lavender)}}.pulse-border{animation:pulseBorder 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 #8b7cc900}50%{box-shadow:0 0 20px 4px #8b7cc94d}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.15);opacity:.6}}.breathe{animation:breathe 4s ease-in-out infinite}@keyframes floatUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.float-up{animation:floatUp var(--p31-motion-slow) var(--p31-ease-decelerate) both}@keyframes bounce{0%{transform:scale(1)}30%{transform:scale(1.35)}50%{transform:scale(.85)}70%{transform:scale(1.12)}to{transform:scale(1)}}.p31-h1{font-size:var(--p31-text-2xl);font-weight:400;letter-spacing:3px;color:var(--p31-cloud);margin:0}.p31-h2{font-size:var(--p31-text-xl);font-weight:400;letter-spacing:2px;color:var(--p31-cloud);margin:0}.p31-h3{font-size:var(--p31-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--p31-lavender);margin:0 0 var(--p31-space-3) 0}.p31-body{font-size:var(--p31-text-sm);color:var(--p31-cloud);line-height:1.5}.p31-caption{font-size:var(--p31-text-xs);color:var(--p31-muted)}.p31-label{font-size:var(--p31-text-xs);color:var(--p31-muted);font-weight:500}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mood-bar-container{position:relative;height:8px;background:var(--p31-surface2);border-radius:var(--p31-radius-full);overflow:hidden}.mood-bar-fill{height:100%;border-radius:var(--p31-radius-full);transition:width .6s cubic-bezier(.34,1.56,.64,1),background .4s var(--p31-ease-standard)}.mood-bar-text{font-size:var(--p31-text-xs);color:var(--p31-muted);margin-top:var(--p31-space-2)}.emoji-bounce{animation:bounce .4s var(--p31-ease-standard)}.breathing-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(139,124,201,.15) 0%,transparent 70%);pointer-events:none;z-index:0}@media (prefers-reduced-motion: reduce){.stagger-in,.shimmer,.pulse-border,.pulse-glow,.breathe,.float-up,.emoji-bounce{animation:none;opacity:1;transform:none}.mood-bar-fill,.btn-press,.glass-card{transition:none}}
