:root{--color-bg:#0d0b0b;--color-surface:#171210;--color-surface-alt:#211713;--color-brown:#5b3021;--color-brown-light:#87513a;--color-cream:#f4dfbf;--color-text:#f4eee8;--color-text-muted:#c8b9ad;--color-red:#c01515;--color-red-light:#da4b4b;--color-border:#8d5b3d;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-xxl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--container-width:1200px;--header-height:80px;--transition-fast:.2s ease;--transition-base:.3s ease;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-display:"DM Serif Display", serif}*,:after,:before{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased;background-color:var(--color-bg);color:var(--color-text);line-height:1.5;font-family:var(--font-body);font-size:16px;overflow-x:hidden}canvas,img,picture,svg,video{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;display:block}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;padding:0}[role=button],a,button{-webkit-user-select:none;user-select:none}.font-display,h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.2}h1{font-size:calc(clamp(2.5rem,8vw,5rem))}h2{font-size:calc(clamp(1.75rem,5vw,2.5rem))}.text-muted{color:var(--color-text-muted)}.text-pink{color:var(--color-red)}.text-center{text-align:center}.container{max-width:var(--container-width);padding:0 var(--space-md);margin:0 auto}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.grid{display:grid}@media (width>=640px){.grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-cols-3{grid-template-columns:repeat(3,1fr)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.animate-float{animation:3s ease-in-out infinite float}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;background-attachment:scroll!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}}.admin-page.container{max-width:1600px}.admin-page .panel-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:1.5rem}.admin-page .panel-card label{color:var(--color-text);gap:.4rem;margin-top:1rem;display:grid}.admin-page .panel-card :is(input:not([type=checkbox]),textarea,select){border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);font:inherit;padding:.7rem}.admin-page .button{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:8px;padding:.7rem 1rem}.admin-page .text-button{color:var(--color-cream);cursor:pointer;background:0 0;border:0;padding:.5rem 0}.admin-page .managed-image-preview{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:200px}.admin-workspace{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.admin-workspace>:not(.panel-navigation){grid-column:2;min-width:0}.panel-navigation{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-area:1/1/span 8;padding:1rem;position:sticky;top:1.5rem}.panel-navigation section+section{margin-top:1.5rem}.panel-navigation h2{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin:0 0 .6rem .6rem;font-family:inherit;font-size:.72rem}.panel-navigation a{color:var(--color-text);border-radius:8px;padding:.7rem .8rem;font-size:.92rem;text-decoration:none;display:block}.panel-navigation .router-link-active,.panel-navigation a:hover{color:var(--color-cream);background:#ce698222}.panel-navigation .router-link-active{box-shadow:inset 3px 0 #ce6982}.panel-navigation .panel-website-link{color:var(--color-text-muted);margin-top:1.5rem}.admin-page :is(input:not([type=checkbox]):not([type=file]),select,textarea){border-radius:8px;min-height:44px}.admin-page :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--color-pink,#ce6982);outline-offset:3px}.panel-action-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.admin-page .button.danger{color:#fff;background:#7b3035;border:1px solid #cc757b;border-radius:8px;padding:.7rem 1rem}.panel-confirmation{border:1px solid var(--color-border);background:var(--color-surface);width:calc(min(560px,100vw - 2rem));max-height:90dvh;color:var(--color-text);border-radius:16px;margin:auto;padding:1.5rem;overflow:auto}.panel-confirmation::backdrop{background:#000b}.panel-confirmation form{gap:1rem;display:grid}.panel-confirmation label{gap:.4rem;display:grid}.panel-confirmation input{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);padding:.7rem}.panel-confirmation button{cursor:pointer;min-height:44px}.panel-confirmation button:disabled{opacity:.5;cursor:not-allowed}.account-danger .button{color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding:.7rem 1rem}.account-danger .button.secondary{background:var(--color-bg);border:1px solid var(--color-border)}.schedule-container .skeleton{flex-direction:column;justify-content:space-around;min-height:560px;display:flex}.account-danger{border-color:#975357!important}.loading-state>.skeleton{width:100%}@media (width<=1050px){.admin-workspace{grid-template-columns:1fr}.admin-workspace>:not(.panel-navigation){grid-column:1}.panel-navigation{flex-wrap:wrap;grid-row:auto;gap:1rem;display:flex;position:static}.panel-navigation .panel-website-link,.panel-navigation section+section{margin-top:0}}.admin-page .control-center .panel-card{background:var(--color-surface);border-color:var(--color-border);box-shadow:none}.admin-page .control-center .configuration-header h2{font-size:1.8rem}.admin-page .control-center .section-heading h3{font-size:1.5rem}.admin-page .control-center .eyebrow{color:var(--color-text-muted);font-weight:500}.admin-page .control-center .button{border-radius:var(--radius-sm);border-color:var(--color-border);color:var(--color-cream);font:inherit;padding:.72rem 1rem;transform:none}.admin-page .control-center .button.secondary{background:var(--color-surface-alt)}.admin-page .control-center .button.primary{background:var(--color-red);border-color:var(--color-red)}.admin-page .control-center .button:hover:not(:disabled){filter:brightness(1.12);transform:none}.admin-page .control-center label{color:var(--color-text-muted);font-size:.9rem;font-weight:400}.admin-page .control-center :is(input:not([type=checkbox]):not([type=color]),select,textarea){border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);padding:.75rem .85rem;font-family:inherit;font-weight:400}.admin-page .control-center .configuration-nav{flex-wrap:wrap;gap:.5rem;padding-bottom:1rem;overflow:visible}.admin-page .control-center .configuration-nav button{border-radius:8px;font-weight:400}.admin-page .control-center .configuration-nav button.active{background:#ce698222;border-color:#0000;box-shadow:inset 0 -2px #ce6982}.admin-page .control-center :is(.nav-icon,.summary-chevron){color:var(--color-text-muted)}.admin-page .control-center :is(.card-icon,.wheel-summary-icon,.goal-summary-index,.item-index,.entry-number){background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-cream);border-radius:8px}.admin-page .control-center :is(.configuration-header,.section-heading){flex-wrap:wrap}.app-button[data-v-939d71a2]{font-family:var(--font-body);border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-sm);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.variant-primary[data-v-939d71a2]{background-color:var(--color-brown);color:var(--color-cream);border-color:var(--color-border)}.variant-primary[data-v-939d71a2]:hover{background-color:var(--color-brown-light);transform:translateY(-2px)}.variant-secondary[data-v-939d71a2]{background-color:var(--color-red);color:#fff}.variant-secondary[data-v-939d71a2]:hover{background-color:var(--color-red-light);transform:translateY(-2px)}.variant-outline[data-v-939d71a2]{border-color:var(--color-border);color:var(--color-cream);background-color:#0000}.variant-outline[data-v-939d71a2]:hover{border-color:var(--color-cream);background-color:#f4dfbf0d;transform:translateY(-2px)}.size-sm[data-v-939d71a2]{padding:.5rem 1rem;font-size:.875rem}.size-md[data-v-939d71a2]{padding:.75rem 1.5rem;font-size:1rem}.size-lg[data-v-939d71a2]{padding:1rem 2rem;font-size:1.125rem}.discord-icon[data-v-c770f1d5]{vertical-align:middle;display:inline-block}.site-header[data-v-b2ed93a2]{z-index:1000;width:100%;height:var(--header-height);transition:all var(--transition-base);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0}.site-header.scrolled[data-v-b2ed93a2]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background-color:#0d0b0be6;height:70px}.header-inner[data-v-b2ed93a2]{justify-content:space-between;align-items:center;width:100%;display:flex}.logo[data-v-b2ed93a2]{color:var(--color-brown-light);letter-spacing:1px;font-size:1.5rem}.nav-list[data-v-b2ed93a2]{gap:var(--space-lg);display:flex}.nav-link[data-v-b2ed93a2]{color:var(--color-text-muted);transition:color var(--transition-fast);font-size:.95rem;font-weight:500}.nav-link-highlight[data-v-b2ed93a2],.nav-link[data-v-b2ed93a2]:hover{color:var(--color-cream)}.nav-link-highlight[data-v-b2ed93a2]{background:#b04a4338;border:1px solid #e76f60a6;border-radius:99px;padding:.45rem .75rem;box-shadow:0 0 18px #b04a4338}.header-actions[data-v-b2ed93a2],.social-icon[data-v-b2ed93a2]{align-items:center}.header-actions[data-v-b2ed93a2],.social-icons[data-v-b2ed93a2]{gap:var(--space-md);display:flex}.social-icon[data-v-b2ed93a2]{color:var(--color-text-muted);transition:color var(--transition-fast);justify-content:center;display:flex}.social-icon[data-v-b2ed93a2]:hover{color:var(--color-red)}.mobile-toggle[data-v-b2ed93a2]{color:var(--color-cream);display:none}.desktop-only[data-v-b2ed93a2]{display:none}@media (width>=1024px){.desktop-only[data-v-b2ed93a2]{display:flex}.desktop-nav[data-v-b2ed93a2]{display:block}}@media (width<=1023px){.desktop-nav[data-v-b2ed93a2]{display:none}.mobile-toggle[data-v-b2ed93a2]{display:block}}.mobile-nav-overlay[data-v-b2ed93a2]{z-index:998;background:#000c;width:100%;left:0}.mobile-nav[data-v-b2ed93a2],.mobile-nav-overlay[data-v-b2ed93a2]{height:100vh;position:fixed;top:0}.mobile-nav[data-v-b2ed93a2]{background-color:var(--color-surface);z-index:999;width:80%;max-width:300px;padding:var(--space-xl) var(--space-lg);border-left:1px solid var(--color-border);right:0}.mobile-nav-list[data-v-b2ed93a2]{gap:var(--space-lg);flex-direction:column;display:flex}.mobile-nav-link[data-v-b2ed93a2]{font-size:1.25rem;font-family:var(--font-display);color:var(--color-cream)}.mobile-nav-link.nav-link-highlight[data-v-b2ed93a2]{display:inline-block}.mobile-divider[data-v-b2ed93a2]{border:none;border-top:1px solid var(--color-border);opacity:.3}.mobile-socials[data-v-b2ed93a2]{gap:var(--space-lg);justify-content:center;display:flex}.mobile-cta[data-v-b2ed93a2]{width:100%}.fade-enter-active[data-v-b2ed93a2],.fade-leave-active[data-v-b2ed93a2]{transition:opacity .3s}.fade-enter-from[data-v-b2ed93a2],.fade-leave-to[data-v-b2ed93a2]{opacity:0}.slide-enter-active[data-v-b2ed93a2],.slide-leave-active[data-v-b2ed93a2]{transition:transform .3s}.slide-enter-from[data-v-b2ed93a2],.slide-leave-to[data-v-b2ed93a2]{transform:translate(100%)}.site-footer[data-v-4c48db47]{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-xl) 0 var(--space-lg);margin-top:var(--space-xxl)}.footer-grid[data-v-4c48db47]{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer-grid[data-v-4c48db47]{grid-template-columns:2fr 1fr 1fr}}.footer-logo[data-v-4c48db47]{color:var(--color-brown);margin-bottom:var(--space-xs);font-size:1.75rem;display:block}.tagline[data-v-4c48db47]{color:var(--color-text-muted);letter-spacing:2px;margin-bottom:var(--space-md);font-size:.9rem}.social-links[data-v-4c48db47]{gap:var(--space-md);flex-wrap:wrap;display:flex}.social-link[data-v-4c48db47]{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);transition:color var(--transition-fast);font-size:.9rem;display:flex}.social-link[data-v-4c48db47]:hover{color:var(--color-red)}.social-link.email-link[data-v-4c48db47]:hover{color:var(--color-brown)}.footer-heading[data-v-4c48db47]{font-family:var(--font-display);color:var(--color-cream);margin-bottom:var(--space-md);font-size:1.25rem}.legal-nav[data-v-4c48db47]{gap:var(--space-sm);flex-direction:column;display:flex}.legal-link[data-v-4c48db47]{color:var(--color-text-muted);transition:color var(--transition-fast);font-size:.9rem}.legal-link[data-v-4c48db47]:hover{color:var(--color-cream)}.footer-thanks[data-v-4c48db47]{color:var(--color-text-muted);text-align:right;flex-direction:column;justify-content:flex-start;display:flex}@media (width<=767px){.footer-thanks[data-v-4c48db47]{text-align:left}}.inline-heart[data-v-4c48db47]{color:var(--color-red);vertical-align:middle;display:inline}.footer-bottom[data-v-4c48db47]{padding-top:var(--space-lg);color:var(--color-text-muted);border-top:1px solid #8d5b3d33;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.bottom-ornament[data-v-4c48db47]{color:var(--color-border)}.app-wrapper{flex-direction:column;min-height:100vh;display:flex}main{flex-grow:1}
