:root{--color-primary:#94a3b8;--bg-primary:#f5f5f5;--bg-card:#ffffffe6;--text-primary:#1f2937;--text-secondary:#4b5563;--border-color:#0000001a}html.dark{--bg-primary:#0a0a0a;--bg-card:#1a1a1ae6;--text-primary:#f9fafb;--text-secondary:#d1d5db;--border-color:#ffffff1a}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-inter,"Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}@keyframes spin{0%{transform:rotate(0)translateZ(0)}to{transform:rotate(360deg)translateZ(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.glass[data-astro-cid-lcdefpme]{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff4d}html.dark .glass[data-astro-cid-lcdefpme]{background:#1a1a1acc;border:1px solid #ffffff1a}.nav-container[data-astro-cid-lcdefpme]{z-index:50;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}@media (width>=768px){.nav-container[data-astro-cid-lcdefpme]{top:50%;bottom:auto;left:1.5rem;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){[data-astro-cid-lcdefpme],[data-astro-cid-lcdefpme]:before,[data-astro-cid-lcdefpme]:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-primary:#94a3b8;--color-secondary:#94a3b8;--color-accent:#cbd5e1;--color-light:#cbd5e1;--color-dark:#475569;--bg-primary:#f5f5f5;--bg-secondary:#fff;--bg-tertiary:#fafafa;--bg-card:#ffffffe6;--bg-hover:#0000000d;--text-primary:#1f2937;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-muted:#9ca3af;--border-color:#0000001a;--border-hover:#0003;--shadow-color:#0000001a;--input-bg:#fffc;--input-border:#00000026;transition:--color-primary .6s ease-in-out,--color-secondary .6s ease-in-out,--color-accent .6s ease-in-out,--color-light .6s ease-in-out,--color-dark .6s ease-in-out}html.dark{--bg-primary:#0a0a0a;--bg-secondary:#0f0f0f;--bg-tertiary:#141414;--bg-card:#0a0a0af2;--bg-hover:#ffffff14;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--text-muted:#6b7280;--border-color:#ffffff1a;--border-hover:#fff3;--shadow-color:#00000080;--input-bg:#0a0a0ad9;--input-border:#ffffff26}html{transition:background-color .3s,color .3s}body{background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s,color .3s}@supports not (transition:--color-primary 0.6s){*{transition:color .6s ease-in-out,background-color .6s ease-in-out,border-color .6s ease-in-out,box-shadow .6s ease-in-out}}.bg-grid-pattern{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:50px 50px}body{font-family:var(--font-inter), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.qwitcher-grypen-regular{font-family:var(--font-qwitcher-grypen), cursive;font-style:normal;font-weight:400}.qwitcher-grypen-bold{font-family:var(--font-qwitcher-grypen), cursive;font-style:normal;font-weight:700}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff4d;box-shadow:0 8px 32px #1f26871a}html.dark .glass{background:#0a0a0ad9;border:1px solid #ffffff14;box-shadow:0 8px 32px #000000b3}html.dark #bg-container{background:#0a0a0a}html.dark #bg-gradient{background:linear-gradient(#0000 45%,#0a0a0a99 50%,#0a0a0af2 100%)!important}html.dark .bg-grid-pattern{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px)}.nav-container{z-index:50;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}@media (width>=768px){.nav-container{top:50%;bottom:auto;left:1.5rem;transform:translateY(-50%)}}.dynamic-island{-webkit-backdrop-filter:blur(20px);border:2px solid color-mix(in srgb, var(--color-primary) 40%, transparent);box-shadow:0 8px 32px 0 color-mix(in srgb, var(--color-primary) 15%, transparent), inset 0 1px 0 0 #fffc;background:#ffffffbf;border-radius:26px;max-width:95vw;padding:10px 14px;transition:all .3s;position:relative}.nav-island-content{flex-direction:inherit;align-items:center;gap:.25rem;width:100%;display:flex}.dynamic-island.collapsed{padding:10px}.dynamic-island>div:first-child{opacity:1;transition:opacity .3s,transform .3s;transform:scale(1)}.dynamic-island.collapsed>div:first-child{opacity:0;pointer-events:none;position:absolute;transform:scale(.8)}@keyframes expandContent{0%{opacity:0;transform:scale(.85)translateZ(0)}to{opacity:1;transform:scale(1)translateZ(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.7)rotate(-10deg)translateZ(0)}to{opacity:1;transform:scale(1)rotate(0)translateZ(0)}}@keyframes slideInSecondary{0%{opacity:0;transform:translateY(30px)scale(.9)translateZ(0)}to{opacity:1;transform:translateY(0)scale(1)translateZ(0)}}@media (width>=768px){.dynamic-island{max-width:none;max-height:85vh;padding:14px 10px}.dynamic-island.collapsed{padding:10px}}.secondary-island{-webkit-backdrop-filter:blur(20px);border:2px solid color-mix(in srgb, var(--color-primary) 40%, transparent);box-shadow:0 8px 32px 0 color-mix(in srgb, var(--color-primary) 15%, transparent), inset 0 1px 0 0 #fffc;will-change:padding;background:#ffffffbf;border-radius:26px;max-width:95vw;margin-top:8px;padding:10px 14px;transition:padding .4s cubic-bezier(.34,1.56,.64,1),background .3s,box-shadow .3s;position:relative;overflow:hidden;transform:translateZ(0)}.secondary-island>div:first-child{opacity:1;transition:opacity .3s,transform .3s;transform:scale(1)}.secondary-island.collapsed{padding:10px}.secondary-island.collapsed>div:first-child{opacity:0;pointer-events:none;position:absolute;transform:scale(.8)}@media (width>=768px){.secondary-island{max-height:85vh;padding:14px 10px}.secondary-island.collapsed{padding:10px}@keyframes slideInSecondary{0%{opacity:0;transform:translateY(30px)scale(.9)translateZ(0)}to{opacity:1;transform:translateY(0)scale(1)translateZ(0)}}}html.dark .secondary-island{border:2px solid color-mix(in srgb, var(--color-primary) 50%, transparent);background:#0a0a0ad9;box-shadow:0 8px 32px #000000b3,inset 0 1px #ffffff14}.secondary-nav-item.active-secondary{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 15%, white);box-shadow:0 2px 10px color-mix(in srgb, var(--color-primary) 25%, transparent)}html.dark .secondary-nav-item.active-secondary{background:color-mix(in srgb, var(--color-primary) 25%, transparent);box-shadow:0 2px 10px color-mix(in srgb, var(--color-primary) 35%, transparent), inset 0 1px 0 0 #ffffff1a}html.dark .dynamic-island{border:2px solid color-mix(in srgb, var(--color-primary) 50%, transparent);background:#0a0a0ad9;box-shadow:0 8px 32px #000000b3,inset 0 1px #ffffff14}.dynamic-island:before{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 60%, transparent), color-mix(in srgb, var(--color-secondary) 40%, transparent), color-mix(in srgb, var(--color-accent) 40%, transparent), color-mix(in srgb, var(--color-primary) 60%, transparent));-webkit-mask-composite:xor;pointer-events:none;opacity:.8;background-size:300% 300%;border-radius:26px;padding:2px;transition:opacity .3s;animation:8s linear infinite border-flow;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes border-flow{0%,to{background-position:0%}50%{background-position:100%}}.dynamic-island:hover{box-shadow:0 12px 48px 0 color-mix(in srgb, var(--color-primary) 25%, transparent), inset 0 1px 0 0 #ffffffe6;border-color:color-mix(in srgb, var(--color-primary) 50%, transparent);background:#ffffffd9}html.dark .dynamic-island:hover{background:#0a0a0af2;box-shadow:0 12px 48px #000000e6,inset 0 1px #ffffff1a}.dynamic-island:hover:before{opacity:1}.nav-group{flex-direction:row;align-items:center;display:flex}@media (width>=768px){.nav-group{flex-direction:column}}.nav-group-spaced{margin-left:8px}@media (width>=768px){.nav-group-spaced{margin-top:8px;margin-left:0}}.nav-group-large-spaced{margin-left:8px}@media (width>=768px){.nav-group-large-spaced{margin-top:0;margin-left:0}}.nav-separator{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--color-primary) 30%, transparent) 50%, transparent);width:1px;height:32px;margin:0 8px 0 0;transition:all .3s}@media (width>=768px){.nav-separator{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-primary) 30%, transparent) 50%, transparent);width:32px;height:1px;margin:0 0 8px}}.nav-group:hover .nav-separator{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-primary) 50%, transparent) 50%, transparent)}.nav-item{z-index:10;cursor:pointer;color:var(--text-tertiary);-webkit-tap-highlight-color:transparent;user-select:none;border-radius:18px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:12px;transition:all .2s;display:flex;position:relative}@media (width>=768px){.nav-item{min-width:auto;min-height:auto;padding:10px}}.nav-item:hover{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);box-shadow:0 3px 10px color-mix(in srgb, var(--color-primary) 18%, transparent);transform:scale(1.08)translateZ(0)}.nav-item:active{box-shadow:0 2px 6px color-mix(in srgb, var(--color-primary) 15%, transparent);transform:scale(1.02)translateZ(0)}html.dark .nav-item{color:var(--text-secondary)}html.dark .nav-item:hover{background:color-mix(in srgb, var(--color-primary) 18%, transparent);box-shadow:0 3px 12px color-mix(in srgb, var(--color-primary) 25%, transparent)}html.dark .nav-item:active{box-shadow:0 2px 6px color-mix(in srgb, var(--color-primary) 20%, transparent);transform:scale(1.02)translateZ(0)}[aria-current=page].nav-item{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 15%, white);box-shadow:0 2px 10px color-mix(in srgb, var(--color-primary) 25%, transparent)}html.dark [aria-current=page].nav-item{background:color-mix(in srgb, var(--color-primary) 25%, transparent);box-shadow:0 2px 10px color-mix(in srgb, var(--color-primary) 35%, transparent), inset 0 1px 0 0 #ffffff1a}[aria-current=page].nav-item:after{content:"";background:var(--color-primary);width:5px;height:5px;box-shadow:0 0 8px color-mix(in srgb, var(--color-primary) 60%, transparent);border-radius:50%;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}html.dark [aria-current=page].nav-item:after{box-shadow:0 0 12px var(--color-primary)}.avatar-item{border:2px solid color-mix(in srgb, var(--color-primary) 30%, transparent);transition:all .3s cubic-bezier(.4,0,.2,1)}.avatar-item img{transition:transform .3s}.avatar-item:hover{border-color:var(--color-primary);box-shadow:0 4px 16px color-mix(in srgb, var(--color-primary) 40%, transparent)}.avatar-item:hover img{transform:scale(1.08)}.generate-btn{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 18%, transparent), color-mix(in srgb, var(--color-secondary) 18%, transparent));cursor:pointer;z-index:1;backface-visibility:hidden;border:2px solid #0000;border-radius:18px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;transform:translateZ(0)}.generate-btn.loading{border-radius:50%;animation:1.5s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px color-mix(in srgb, var(--color-primary) 40%, transparent)}50%{box-shadow:0 0 30px color-mix(in srgb, var(--color-secondary) 50%, transparent)}}.generate-btn svg{z-index:2;pointer-events:none;transition:transform .3s;position:relative}.generate-btn:hover svg{transform:scale(1.1)rotate(5deg)}.generate-btn.loading svg{animation:1.5s ease-in-out infinite icon-pulse}@keyframes icon-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}.generate-btn:before{content:"";z-index:-1;pointer-events:none;border-radius:18px;transition:border-radius .3s;position:absolute;inset:-2px;overflow:hidden}.generate-btn.loading:before{border-radius:50%}.generate-btn:after{content:"";z-index:-1;pointer-events:none;-webkit-mask-composite:xor;will-change:transform;backface-visibility:hidden;opacity:0;background:conic-gradient(#22c55ee6,#fbbf24e6,#ec4899e6,#8b5cf6e6,#3b82f6e6,#10b981e6,#22c55ee6);border-radius:18px;padding:2px;transition:border-radius .3s;position:absolute;inset:-2px;transform:translateZ(0)rotate(0);-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.generate-btn:hover:after{opacity:.5}.generate-btn.loading:after{opacity:1;border-radius:50%;animation:1.5s linear infinite rainbow-spin}@keyframes rainbow-spin{0%{transform:translateZ(0)rotate(0)}to{transform:translateZ(0)rotate(360deg)}}.generate-btn:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 28%, transparent), color-mix(in srgb, var(--color-secondary) 28%, transparent));box-shadow:0 4px 16px color-mix(in srgb, var(--color-primary) 30%, transparent);transform:scale(1.15)translateZ(0)}.generate-btn:active{transform:scale(1.05)}@media (width<=767px){.nav-container{inset:auto auto 1rem 50%!important;transform:translate(-50%)!important}.dynamic-island{flex-direction:row;max-width:calc(100vw - 2rem);padding:10px 14px;display:flex}.dynamic-island>div{gap:6px;flex-direction:row!important}.nav-group{flex-direction:row!important}.nav-group-spaced,.nav-group-large-spaced{margin-top:0!important;margin-left:6px!important}.nav-separator{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--color-primary) 30%, transparent) 50%, transparent)!important;width:1px!important;height:28px!important;margin:0 6px!important}.nav-item{min-width:44px;min-height:44px;padding:10px}.nav-item svg{width:20px;height:20px}.avatar-item{width:44px!important;height:44px!important}[aria-current=page].nav-item:after{top:auto!important;bottom:-6px!important;left:50%!important;transform:translate(-50%)!important}}@media (width<=480px){.nav-container{bottom:.75rem!important}.dynamic-island{max-width:calc(100vw - 1.5rem);padding:8px 12px}.dynamic-island>div{gap:4px}.nav-group-spaced,.nav-group-large-spaced{margin-left:4px!important}.nav-separator{height:24px!important;margin:0 4px!important}.nav-item{min-width:40px;min-height:40px;padding:8px}.nav-item svg{width:18px;height:18px}.avatar-item{width:40px!important;height:40px!important}}@media (width<=375px){.dynamic-island{padding:8px 10px}.nav-item{padding:7px}}@media (hover:none) and (pointer:coarse){.nav-item{min-width:44px;min-height:44px}.nav-item:hover{background:0 0;transform:none}.nav-item:active{background:color-mix(in srgb, var(--color-primary) 20%, transparent);transition-duration:.1s;transform:scale(.95)}.generate-btn:hover{transform:none}.generate-btn:active{transform:scale(.95)}.dynamic-island:active{transform:scale(.98)}}@media (width<=767px){[data-group=theme] .nav-separator{display:none}[data-group=theme]{margin-left:8px}}.avatar-badge{background:var(--color-primary)}.nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:18px}.generate-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}html,body,*{scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html{scroll-behavior:smooth;overflow:hidden auto}.progress-bar-fill{background-color:var(--color-primary);box-shadow:0 0 10px color-mix(in srgb, var(--color-primary) 50%, transparent)}.progress-bar-fill[data-progress]{width:calc(var(--progress,0) * 1%)}.report-info-card{border-color:color-mix(in srgb, var(--color-primary) 30%, transparent)}.platform-indicator{background-color:var(--color-primary)}.report-card{border-color:color-mix(in srgb, var(--color-primary) 20%, transparent);box-shadow:0 4px 20px color-mix(in srgb, var(--color-primary) 10%, transparent)}.tag-badge{background-color:color-mix(in srgb, var(--color-primary) 70%, transparent);-webkit-backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent)}.modal-card{border-color:color-mix(in srgb, var(--color-primary) 30%, transparent)}.icon-primary{color:var(--color-primary)}.ai-insight-box{background-color:color-mix(in srgb, var(--color-primary) 10%, transparent);border-left:4px solid var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 20%, transparent)}.ai-insight-border{border-color:#0000}.btn-primary-large{background-color:var(--color-primary);box-shadow:0 4px 14px color-mix(in srgb, var(--color-primary) 40%, transparent)}.btn-secondary-large{background-color:var(--color-secondary);box-shadow:0 4px 14px color-mix(in srgb, var(--color-secondary) 40%, transparent)}.btn-primary{background-color:var(--color-primary)}.btn-secondary{background-color:var(--color-secondary)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.7}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.9)translateY(20px)}}.animate-fade-in{animation:.25s ease-out fade-in}.animate-fade-out{animation:.2s ease-in fade-out}.animate-scale-in{animation:.35s cubic-bezier(.16,1,.3,1) scale-in}.animate-scale-out{animation:.25s cubic-bezier(.4,0,1,1) scale-out}.animate-pulse-slow{animation:2s ease-in-out infinite pulse-slow}.platform-link{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-color) 7%, transparent), color-mix(in srgb, var(--brand-color) 4%, transparent));border:1.5px solid color-mix(in srgb, var(--brand-color) 20%, transparent);color:var(--brand-color);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.platform-link:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.platform-link:hover:before{left:100%}.platform-link:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-color) 13%, transparent), color-mix(in srgb, var(--brand-color) 9%, transparent));border-color:color-mix(in srgb, var(--brand-color) 35%, transparent);box-shadow:0 4px 12px color-mix(in srgb, var(--brand-color) 20%, transparent), 0 0 0 1px color-mix(in srgb, var(--brand-color) 9%, transparent);transform:translateY(-1px)}.platform-link:active{transition-duration:.1s;transform:translateY(0)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0;margin:8px 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-primary) 40%, transparent);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-primary) 60%, transparent)}.modal-overlay{background-color:#0006;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;overflow-y:auto}.modal-overlay-portal{z-index:9999;opacity:0;background-color:#0006;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;transition:opacity .25s ease-out;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay-portal.modal-opening{opacity:1}.modal-overlay-portal.modal-closing{opacity:0;transition:opacity .2s ease-in}.modal-content{-webkit-backdrop-filter:blur(40px);transform-origin:50%;background-color:#fffffffa;border:1px solid #fff9;border-radius:1.5rem;width:100%;max-width:56rem;max-height:85vh;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}html.dark .modal-content{background-color:#0a0a0afa;border:1px solid #ffffff14;box-shadow:0 25px 50px -12px #000000e6}html.dark .modal-overlay-portal{background-color:#0009}@media (width<=640px){.modal-overlay,.modal-overlay-portal{align-items:flex-end;padding:0}.modal-content{border-radius:1.5rem 1.5rem 0 0;width:100%;max-width:100%;max-height:85vh;margin:0;padding-top:1.5rem}.modal-content:before{content:"";background:var(--text-muted);opacity:.4;border-radius:2px;width:36px;height:4px;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.modal-overlay-portal.modal-opening .modal-content{animation:.3s cubic-bezier(.16,1,.3,1) slideUpMobile}.modal-overlay-portal.modal-closing .modal-content{animation:.25s cubic-bezier(.4,0,1,1) slideDownMobile}@keyframes slideUpMobile{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownMobile{0%{opacity:1;transform:translateY(0)}to{opacity:.8;transform:translateY(100%)}}}@media (width<=375px){.modal-content{max-height:90vh}}@media (width<=640px) and (orientation:landscape){.modal-content{border-radius:1rem;max-height:80vh}.modal-overlay,.modal-overlay-portal{align-items:center}}.via-primary{--tw-gradient-stops:var(--tw-gradient-from), var(--color-primary), var(--tw-gradient-to)}.pet-walker{align-items:flex-end;transition:left 50ms linear,transform .3s;display:flex}.pet-sprite{background-image:var(--pet-image-url,url(https://api.fuukei.org/myriad/frontend/public/furina.png));image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;filter:drop-shadow(0 2px 4px #0003);background-position:bottom;background-repeat:no-repeat;background-size:100% 100%;width:100%;height:100%;transition:transform .3s}.pet-sprite:hover{transform:scale(1.1)}.pixelated-image{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.pet-walker.walking .pet-sprite{animation:.5s ease-in-out infinite pet-walk-bounce}@keyframes pet-walk-bounce{0%,to{transform:translateY(0)scaleY(1)}25%{transform:translateY(-3px)scaleY(1.02)scaleX(.98)}50%{transform:translateY(0)scaleY(.98)scaleX(1.02)}75%{transform:translateY(-3px)scaleY(1.02)scaleX(.98)}}@keyframes pet-excited{0%{transform:translateY(0)rotate(0)}30%{transform:translateY(-12px)rotate(-8deg)scale(1.1)}60%{transform:translateY(-16px)rotate(8deg)scale(1.1)}to{transform:translateY(0)rotate(0)}}.pet-walker.pet-excited{animation:.6s ease-out pet-excited}@keyframes pet-walk-shadow{0%,to{filter:drop-shadow(0 2px 4px #0003)}50%{filter:drop-shadow(0 3px 6px #00000040)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-gray-700,.text-gray-800{color:var(--text-primary)!important}.text-gray-600{color:var(--text-secondary)!important}.text-gray-500{color:var(--text-tertiary)!important}.text-gray-400{color:var(--text-muted)!important}.text-gray-300{color:var(--text-secondary)!important}html.dark .dark\:text-gray-100{color:var(--text-primary)!important}html.dark .dark\:text-gray-300{color:var(--text-secondary)!important}html.dark .dark\:text-gray-400{color:var(--text-tertiary)!important}html.dark .dark\:text-gray-500{color:var(--text-muted)!important}html.dark .dark\:bg-gray-700{background-color:var(--bg-tertiary)!important}html.dark .dark\:bg-gray-800\/50{background-color:color-mix(in srgb, var(--bg-tertiary) 50%, transparent)!important}html.dark .dark\:hover\:bg-gray-700:hover{background-color:var(--bg-hover)!important}.border-gray-200\/50{border-color:color-mix(in srgb, var(--border-color) 50%, transparent)!important}.border-gray-300,html.dark .dark\:border-gray-600{border-color:var(--border-color)!important}html.dark .dark\:border-gray-700\/50{border-color:color-mix(in srgb, var(--border-color) 50%, transparent)!important}.bg-indigo-500,.bg-indigo-600{background-color:var(--color-primary)!important}.hover\:bg-indigo-600:hover,html.dark .dark\:hover\:bg-indigo-700:hover{background-color:color-mix(in srgb, var(--color-primary) 90%, black)!important}.focus\:ring-indigo-500:focus{--tw-ring-color:color-mix(in srgb, var(--color-primary) 50%, transparent)!important}.bg-gray-900{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary))!important}.hover\:bg-gray-800:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 90%, black), color-mix(in srgb, var(--color-secondary) 90%, black))!important}input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],textarea,select{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary);transition:all .2s}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=url]:focus,input[type=number]:focus,textarea:focus,select:focus{background:var(--bg-secondary);border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 15%, transparent);outline:none}::placeholder{color:var(--text-muted);opacity:.7}html.dark ::placeholder{opacity:.5}button:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--bg-card);border:1px solid var(--border-color);transition:all .3s}.card:hover{border-color:var(--border-hover);box-shadow:0 8px 24px var(--shadow-color)}html.dark ::selection{background:color-mix(in srgb, var(--color-primary) 40%, transparent);color:#fff}::selection{background:color-mix(in srgb, var(--color-primary) 30%, transparent);color:var(--text-primary)}@media (width<=640px){body{font-size:15px}.prose h1{font-size:1.75rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.px-4{padding-left:1rem!important;padding-right:1rem!important}.py-8{padding-top:1.5rem!important;padding-bottom:1.5rem!important}}@media (width<=375px){body{font-size:14px}.px-4{padding-left:.75rem!important;padding-right:.75rem!important}}@media (height<=500px) and (orientation:landscape){.min-h-screen{min-height:auto}.pt-\[calc\(15vh\)\]{padding-top:2rem!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){:root{--border-color:#0000004d}html.dark{--border-color:#ffffff4d}}@media (width<=767px){.glass{box-shadow:0 4px 16px #1f268714}html.dark .glass{box-shadow:0 4px 16px #0006}.glass,.dynamic-island{-webkit-backdrop-filter:blur(12px)}.dynamic-island:before{opacity:.6;animation:none}}@supports (padding:env(safe-area-inset-bottom)){@media (width<=767px){.nav-container{bottom:max(1rem, env(safe-area-inset-bottom))!important}section{padding-bottom:max(7rem, calc(7rem + env(safe-area-inset-bottom)))}}}@media (width<=767px){body{-webkit-overflow-scrolling:touch}html,body{overscroll-behavior-y:contain}.nav-item,.dynamic-island,button{user-select:none;-webkit-touch-callout:none}}
