@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_ef116d{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_ef116d{--font-dm-sans:"DM Sans","DM Sans Fallback"}:root{--color-background:#1C1917;--color-surface:#292524;--color-surface-elevated:#3C3836;--color-surface-overlay:rgba(41,37,36,0.95);--color-foreground:#F5F5F4;--color-text-primary:#F5F5F4;--color-text-secondary:#A8A29E;--color-text-muted:#78716C;--color-text-on-dark:#F5F5F4;--color-primary:#14B8A6;--color-primary-light:#2DD4BF;--color-primary-dark:#0D9488;--color-primary-subtle:rgba(20,184,166,0.12);--color-primary-glow:rgba(20,184,166,0.25);--color-success:#22C55E;--color-success-light:#4ADE80;--color-success-dark:#16A34A;--color-success-subtle:rgba(34,197,94,0.12);--color-green-500:#22C55E;--color-green-600:#16A34A;--color-error:#EF4444;--color-error-light:#F87171;--color-error-dark:#DC2626;--color-error-subtle:rgba(239,68,68,0.12);--color-red-500:#EF4444;--color-warning:#F59E0B;--color-warning-light:#FBBF24;--color-warning-subtle:rgba(245,158,11,0.12);--color-gold:#FBBF24;--color-gold-dark:#D97706;--color-silver:#94A3B8;--color-bronze:#D97706;--color-highlight:#FBBF24;--color-border:rgba(245,245,244,0.08);--color-border-strong:rgba(245,245,244,0.15);--color-divider:rgba(245,245,244,0.06);--color-hover:rgba(245,245,244,0.05);--color-active:rgba(245,245,244,0.08);--color-focus-ring:rgba(20,184,166,0.5);--color-surface-hover:#3C3836;--color-accent:#FBBF24;--color-accent-dark:#D97706;--color-white:#FFFFFF;--color-bg-dark:#1C1917;--color-bg-medium:#292524;--color-muted:#78716C;--color-gray-300:#D6D3D1;--color-gray-400:#A8A29E;--color-gray-500:#78716C;--color-gray-600:#57534E;--color-gray-700:#44403C;--color-gray-800:#292524;--color-gray-900:#1C1917;--gradient-primary:linear-gradient(135deg,#14B8A6,#0D9488);--gradient-gold:linear-gradient(135deg,#FBBF24,#F59E0B);--gradient-success:linear-gradient(135deg,#22C55E,#16A34A);--gradient-surface:linear-gradient(180deg,#292524,#1C1917);--gradient-page:linear-gradient(180deg,#1C1917,#1A1714 50%,#1C1917);--gradient-ambient:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(20,184,166,0.08) 0%,transparent 70%);--texture-noise:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");--texture-grain:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E");--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 6px rgba(0,0,0,0.35);--shadow-lg:0 10px 25px rgba(0,0,0,0.4);--shadow-xl:0 20px 40px rgba(0,0,0,0.45);--shadow-button:0 4px 0 var(--color-primary-dark);--shadow-button-hover:0 6px 0 var(--color-primary-dark);--shadow-button-active:0 2px 0 var(--color-primary-dark);--glow-primary:0 0 20px var(--color-primary-glow);--glow-success:0 0 20px rgba(34,197,94,0.3);--glow-gold:0 0 20px rgba(251,191,36,0.3);--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-base:var(--text-base);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-size-2xl:var(--text-2xl);--font-size-3xl:var(--text-3xl);--font-size-5xl:var(--text-5xl);--font-size-6xl:var(--text-6xl);--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-family-headline:var(--font-zen-kaku-gothic-new),"M PLUS 1p",var(--font-noto-sans-jp),"Hiragino Sans",sans-serif;--font-family-base:var(--font-noto-sans-jp),"Hiragino Sans","Hiragino Kaku Gothic ProN",-apple-system,BlinkMacSystemFont,sans-serif;--font-family-display:var(--font-dm-sans),var(--font-zen-kaku-gothic-new),var(--font-family-base);--font-family-mono:"SF Mono","Fira Code","Consolas",monospace;--font-main:var(--font-family-base);--font-number:var(--font-family-display);--font-ui:var(--font-family-display);--radius-none:0;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--border-radius-md:var(--radius-md);--duration-fast:150ms;--duration-base:200ms;--duration-slow:300ms;--duration-slower:500ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ease-elastic:cubic-bezier(0.68,-0.55,0.265,1.55);--transition-base:all var(--duration-base) var(--ease-out);--transition-fast:all var(--duration-fast) var(--ease-out);--transition-slow:all var(--duration-slow) var(--ease-out);--transition-colors:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);--transition-transform:transform var(--duration-base) var(--ease-bounce);--z-base:0;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-overlay:40;--z-modal:50;--z-popover:60;--z-tooltip:70;--z-toast:80;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--button-padding-x:var(--spacing-6);--button-padding-y:var(--spacing-3);--button-radius:var(--radius-lg);--button-font-weight:var(--font-semibold);--card-padding:var(--spacing-6);--card-radius:var(--radius-xl);--card-bg:var(--color-surface);--card-border:1px solid var(--color-border);--input-padding-x:var(--spacing-4);--input-padding-y:var(--spacing-3);--input-radius:var(--radius-md);--input-border:1px solid var(--color-border-strong);--input-bg:var(--color-surface);--progress-height:12px;--progress-radius:var(--radius-full);--progress-bg:var(--color-surface)}.focus-ring:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.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}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{line-height:1.5;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:white;padding:var(--spacing-2) var(--spacing-4);z-index:100;transition:top .2s}.skip-link:focus{top:0}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes correctBounce{0%{transform:scale(1)}20%{transform:scale(1.15)}40%{transform:scale(.95)}60%{transform:scale(1.05)}80%{transform:scale(.98)}to{transform:scale(1)}}@keyframes successPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}70%{box-shadow:0 0 0 15px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}@keyframes crossPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes starEarn{0%{transform:scale(0) rotate(-180deg);opacity:0}60%{transform:scale(1.4) rotate(15deg)}80%{transform:scale(.9) rotate(-5deg)}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes starShine{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}@keyframes countUp{0%{opacity:0;transform:translateY(30px) scale(.5)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes confettiDrop{0%{transform:translateY(-100%) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}@keyframes goldShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes chipSpin{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes dotPulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes progressStripe{0%{background-position:0 0}to{background-position:40px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes buttonPress{0%{transform:translateY(0)}50%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes cardLift{0%{transform:translateY(0);box-shadow:var(--shadow-md)}to{transform:translateY(-4px);box-shadow:var(--shadow-lg)}}@keyframes optionSlide{0%{transform:translateX(0)}to{transform:translateX(8px)}}@keyframes focusRingPulse{0%,to{box-shadow:0 0 0 2px var(--color-primary)}50%{box-shadow:0 0 0 4px var(--color-primary-subtle)}}@keyframes toastSlideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes modalZoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes attentionBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes notificationPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes flameFlicker{0%,to{transform:scaleY(1) scaleX(1)}25%{transform:scaleY(1.1) scaleX(.95)}50%{transform:scaleY(.95) scaleX(1.05)}75%{transform:scaleY(1.05) scaleX(.98)}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.animate-slideUp{animation:slideUp .4s ease-out forwards}.animate-scaleIn{animation:scaleIn .3s ease-out forwards}.animate-correctBounce{animation:correctBounce .5s cubic-bezier(.34,1.56,.64,1) forwards}.animate-shake{animation:shake .5s ease-in-out forwards}.animate-starEarn{animation:starEarn .6s cubic-bezier(.34,1.56,.64,1) forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-family-base);font-size:16px;line-height:1.75}.number,.pot-size,.price,.stack-size,.stat{font-family:var(--font-family-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn,.label,button{font-weight:var(--font-semibold)}.btn,.label,button,h1,h2,h3{font-family:var(--font-family-base)}h1,h2,h3{font-weight:var(--font-bold);line-height:var(--leading-tight)}.btn-primary{background:var(--gradient-primary);color:white;padding:var(--spacing-3) var(--spacing-8);border-radius:var(--radius-lg);border:none;font-family:var(--font-family-base);font-weight:var(--font-semibold);font-size:var(--text-base);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);box-shadow:0 4px 0 var(--color-primary-dark),0 6px 12px rgba(0,0,0,.15);transform:translateY(0)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 var(--color-primary-dark),0 10px 20px rgba(0,0,0,.2)}.btn-primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--color-primary-dark),0 2px 4px rgba(0,0,0,.1)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.feedback-correct{background-color:var(--color-success-subtle);border:2px solid var(--color-success);color:var(--color-success-light);padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-lg);animation:slideInUp .4s var(--ease-bounce);display:flex;align-items:center;gap:var(--spacing-3)}.feedback-correct:before{content:"✓";display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-success);color:white;border-radius:var(--radius-full);font-size:var(--text-lg);font-weight:var(--font-bold);animation:checkPop .4s var(--ease-bounce)}.feedback-incorrect{background-color:var(--color-error-subtle);border:2px solid var(--color-error);color:var(--color-error-light);padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--spacing-3);animation:shake .5s ease-in-out}.feedback-incorrect:before{content:"✕";display:flex;justify-content:center;width:32px;height:32px;background:var(--color-error);color:white;font-size:var(--text-lg)}.achievement-badge,.feedback-incorrect:before{align-items:center;border-radius:var(--radius-full);font-weight:var(--font-bold)}.achievement-badge{background:var(--gradient-gold);color:var(--color-background);padding:var(--spacing-2) var(--spacing-4);font-family:var(--font-family-base);font-size:var(--text-sm);display:inline-flex;gap:var(--spacing-2);box-shadow:var(--glow-gold);animation:badgeUnlock .6s var(--ease-bounce)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes checkPop{0%{transform:scale(0) rotate(-180deg)}50%{transform:scale(1.3) rotate(0deg)}to{transform:scale(1) rotate(0deg)}}@keyframes shake{0%,to{transform:translateX(0)}10%{transform:translateX(-8px)}20%{transform:translateX(8px)}30%{transform:translateX(-6px)}40%{transform:translateX(6px)}50%{transform:translateX(-4px)}60%{transform:translateX(4px)}}@keyframes badgeUnlock{0%{transform:scale(0) rotate(-30deg);opacity:0}50%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.plan-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-8) var(--spacing-6);transition:all var(--duration-base) var(--ease-out);min-height:500px;display:flex;flex-direction:column}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.plan-card .plan-name{font-size:var(--text-2xl);margin-bottom:var(--spacing-2)}.plan-card .plan-name,.plan-card .price{font-weight:var(--font-bold);color:var(--color-text-primary)}.plan-card .price{font-size:var(--text-4xl);margin-bottom:var(--spacing-1);font-family:var(--font-family-display)}.plan-card .price-unit{font-size:var(--text-sm);color:var(--color-text-secondary)}.plan-card .features{list-style:none;padding:0;margin:var(--spacing-6) 0;flex-grow:1}.plan-card .features li{padding:var(--spacing-3) 0;display:flex;align-items:center;gap:var(--spacing-3);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.plan-card .features li:last-child{border-bottom:none}.plan-card .features li:before{content:"✓";color:var(--color-success);font-weight:var(--font-bold);font-size:var(--text-lg)}.plan-basic{border-color:var(--color-border-strong)}.plan-basic .badge{background-color:var(--color-gray-700);color:var(--color-text-secondary);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.plan-basic .features li:before{color:var(--color-text-muted)}.plan-standard{border:2px solid var(--color-primary);background:linear-gradient(180deg,var(--color-surface) 0,rgba(20,184,166,.05) 100%);box-shadow:var(--glow-primary);position:relative;transform:scale(1.02)}.plan-standard:before{content:"人気";position:absolute;top:-12px;right:24px;padding:var(--spacing-1) var(--spacing-4);font-weight:var(--font-bold)}.plan-standard .badge,.plan-standard:before{background:var(--gradient-primary);color:white;border-radius:var(--radius-full);font-size:var(--text-xs)}.plan-standard .badge{padding:var(--spacing-1) var(--spacing-3);font-weight:var(--font-semibold)}.plan-standard .features li:before,.plan-standard .plan-name{color:var(--color-primary)}.pricing-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-8);gap:var(--spacing-8);max-width:1200px;margin:0 auto;padding:var(--spacing-12) var(--spacing-6)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn-primary:hover:not(:disabled),.plan-card:hover{transform:none}.plan-standard{transform:scale(1.02)}}@media (max-width:768px){.pricing-container{grid-template-columns:1fr;padding:var(--spacing-8) var(--spacing-4)}.plan-standard{transform:scale(1)}.plan-card{min-height:auto}}body{color:var(--color-foreground);background:var(--color-background);font-family:var(--font-main);overflow-x:hidden;position:relative}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.Footer_footer__eNA9m{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding-top:var(--spacing-12);padding-bottom:var(--spacing-12);position:relative}.Footer_footer__eNA9m:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent 0,var(--color-primary) 50%,transparent 100%);opacity:.3}.Footer_container__IkLXC{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.Footer_grid__WCfx6{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:var(--spacing-8);gap:var(--spacing-8)}@media (min-width:768px){.Footer_grid__WCfx6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.Footer_grid__WCfx6{grid-template-columns:repeat(4,minmax(0,1fr))}}.Footer_sectionTitle__QhseJ{color:var(--color-foreground);font-weight:var(--font-bold);font-size:var(--text-base);margin-bottom:var(--spacing-4);position:relative;display:inline-block}.Footer_sectionTitle__QhseJ:after{content:"";position:absolute;bottom:-4px;left:0;width:24px;height:2px;background:var(--gradient-primary);border-radius:var(--radius-full)}.Footer_linkList__K_ONQ{list-style:none;padding:0;margin:0}.Footer_linkItem__G7uCn{margin-bottom:var(--spacing-2)}.Footer_link___mmVB{color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.Footer_link___mmVB:hover{color:var(--color-primary)}.Footer_copyright__vFlrA{margin-top:var(--spacing-10);padding-top:var(--spacing-8);border-top:1px solid var(--color-border);text-align:center}.Footer_siteName__oo9qb{color:var(--color-primary);font-weight:var(--font-bold);font-size:var(--text-lg);margin-bottom:var(--spacing-2)}.Footer_copyrightText__ArPmK{color:var(--color-text-muted);font-size:var(--text-xs)}@media (max-width:640px){.Footer_footer__eNA9m{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.Footer_grid__WCfx6{gap:var(--spacing-6)}}.Modal_modalOverlay__fWX0U{position:fixed;inset:0;z-index:100;overflow-y:auto;padding:var(--spacing-4)}.Modal_backdrop__OVEkg{position:fixed;inset:0;background-color:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.Modal_modalContent__MGa4L{position:relative;width:100%;max-width:32rem;margin:10vh auto;background-color:var(--color-gray-900);border:1px solid var(--color-gray-800);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);z-index:1}.Modal_header__KkRWf{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6);border-bottom:1px solid var(--color-gray-800)}.Modal_title__Xece3{font-size:var(--font-size-xl);font-weight:700;color:var(--color-foreground)}.Modal_closeButton__Oytr9{margin-left:auto;padding:var(--spacing-2);color:var(--color-gray-400);transition:var(--transition-base);border-radius:var(--radius-lg);background:none;border:none;cursor:pointer}.Modal_closeButton__Oytr9:hover{color:var(--color-foreground);background-color:var(--color-gray-800)}.Modal_closeIcon__YeKfr{width:1.5rem;height:1.5rem}.Modal_body__dQmG9{padding:var(--spacing-6)}