@import url(https://fonts.googleapis.com/css2?family=Oswald:wght@700&family=Noto+Sans+JP:wght@400;700&display=swap);.home-container{background:#000;min-height:100vh;overflow:hidden;position:relative}@media (max-width:768px){.home-container~canvas,body:has(.home-container) canvas{display:none!important}.home-container{background-color:#000!important}}.content-wrapper{min-height:100vh;padding:2rem;position:relative;z-index:10}.content-wrapper,.hero-section{align-items:center;display:flex;flex-direction:column}.hero-section{justify-content:center;margin:0 auto;max-width:1400px;min-height:calc(100vh - 100px);width:100%}.logo-container{margin-bottom:3rem;position:relative}.logo{animation:subtle-pulse 3s ease-in-out infinite;color:#0f8;font-size:12rem;font-weight:900;letter-spacing:10px;margin:0;text-shadow:0 0 5px #0f8,0 0 10px #0f8,0 0 20px #0f8;text-transform:uppercase}@keyframes subtle-pulse{0%,to{text-shadow:0 0 5px #0f8,0 0 10px #0f8,0 0 20px #0f8}50%{text-shadow:0 0 8px #0f8,0 0 15px #0f8,0 0 25px #0f8}}.logo-glow{animation:glow-pulse 3s ease-in-out infinite;background:radial-gradient(circle,#0f86,#0000 60%);filter:blur(30px);inset:-50px;position:absolute;z-index:-1}.tagline{color:#ffffffe6;font-family:Roboto,Arial,sans-serif;font-size:1.2rem;font-weight:300;margin-bottom:2rem;text-align:center}.tagline-part{color:#0f8;display:block;font-size:1.5rem;letter-spacing:2px;line-height:1.4;margin-bottom:.3rem;text-shadow:0 0 10px #00ff8880}.tagline-part.highlight{color:#0f8;font-size:1rem;font-weight:300;margin-top:.5rem;opacity:.6;text-shadow:0 0 10px #0f86}.feature-cards{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:4rem;width:100%}.glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:2rem;transition:all .3s ease}.glass-card:hover{background:#ffffff14;border-color:#00ff884d;transform:translateY(-5px)}.glass-card h3{color:#0f8;font-size:1.5rem;margin-bottom:1rem;text-shadow:0 0 10px #00ff8880}.glass-card p{color:#fffc;line-height:1.6}.cta-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:4rem}.cta-button{background:linear-gradient(135deg,#0f8,#0c6);border:2px solid #0f8;border-radius:50px;box-shadow:0 0 30px #00ff8880,inset 0 0 20px #0f83;color:#000;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:1.5rem 3rem;position:relative;text-transform:uppercase;transition:all .3s ease}.button-content{align-items:center;display:flex;gap:1rem;position:relative;z-index:1}.button-icon{font-size:1.3rem;transition:transform .3s ease}.cta-button:hover{box-shadow:0 0 50px #0f8c,0 10px 40px #0f86;transform:translateY(-2px)}.cta-button:hover .button-icon{transform:translateX(5px)}.button-ripple{background:#ffffff80;height:0;left:50%;pointer-events:none;transform:translate(-50%,-50%);width:0}.cta-button:active .button-ripple{animation:ripple .6s ease-out}.hero-data-text{-webkit-text-stroke:2px #0f8;text-stroke:2px #0f8;animation:intense-glow 1.5s ease-in-out infinite;color:#0f8!important;display:inline-block;font-size:2.5rem;font-weight:900;letter-spacing:3px;line-height:1.4;padding:25px 40px;position:relative;text-shadow:-2px -2px 4px #000,2px -2px 4px #000,-2px 2px 4px #000,2px 2px 4px #000,0 0 10px #0f8,0 0 20px #0f8,0 0 30px #0f8,0 0 40px #00ff88e6;z-index:2}.hero-data-text:before{background:#000;border:2px solid #00ff884d;border-radius:15px;bottom:-15px;box-shadow:inset 0 0 20px #000c,0 0 30px #0f83;content:"";left:-30px;position:absolute;right:-30px;top:-15px;z-index:-1}.hero-data-text.tagline-part.highlight{-webkit-text-stroke:2px #0f8!important;text-stroke:2px #0f8!important;animation:intense-glow 1.5s ease-in-out infinite!important;color:#0f8!important;font-size:2.5rem!important;font-weight:900!important;letter-spacing:3px!important;line-height:1.4!important;text-shadow:-2px -2px 4px #000,2px -2px 4px #000,-2px 2px 4px #000,2px 2px 4px #000,0 0 10px #0f8,0 0 20px #0f8,0 0 30px #0f8,0 0 40px #00ff88e6!important}@keyframes intense-glow{0%,to{filter:brightness(1.4);text-shadow:-2px -2px 4px #000,2px -2px 4px #000,-2px 2px 4px #000,2px 2px 4px #000,0 0 10px #0f8,0 0 20px #0f8,0 0 30px #0f8,0 0 40px #00ff88e6;transform:scale(1)}50%{filter:brightness(1.6);text-shadow:-2px -2px 4px #000,2px -2px 4px #000,-2px 2px 4px #000,2px 2px 4px #000,0 0 15px #0f8,0 0 30px #0f8,0 0 45px #0f8,0 0 60px #0f8;transform:scale(1.02)}}@keyframes text-glow{0%,to{text-shadow:0 0 20px #0f8,0 0 40px #0f8;transform:scale(1)}50%{text-shadow:0 0 30px #0f8,0 0 60px #0f8,0 0 80px #0f8;transform:scale(1.02)}}@media (max-width:768px){.hero-section{padding-top:100px}.content-wrapper{padding:1rem}.logo{font-size:4rem;letter-spacing:5px;margin-top:2rem}.tagline{font-size:1rem}.tagline-part.highlight{font-size:.9rem}.feature-cards{gap:1.5rem;grid-template-columns:1fr;margin-bottom:3rem}.glass-card{padding:2rem}.cta-container{flex-direction:column;gap:1rem;margin-bottom:2rem;padding:0 1rem;width:100%}.cta-button{min-height:56px;padding:1.25rem 2rem;width:100%}.geometric-shapes,.particle:nth-child(n+20){display:none}}@media (min-width:769px) and (max-width:1023px){.feature-cards{grid-template-columns:1fr;margin:0 auto 4rem;max-width:600px}.cta-container{align-items:center;flex-direction:column}.cta-button{min-width:300px}}@media (min-width:1440px){.hero-section{max-width:1600px}.logo{font-size:6rem}.tagline{font-size:3rem}.tagline-part.highlight{font-size:3.5rem}.feature-cards{gap:3rem}.glass-card{padding:3rem}}.results-container{background:#0a0a0a;background-image:radial-gradient(circle at 25% 25%,#00ff881a 0,#0000 50%),radial-gradient(circle at 75% 75%,#9d4edd1a 0,#0000 50%);color:#fff;min-height:100vh;overflow-x:hidden;padding:2rem;position:relative}.results-content{animation:fadeIn .8s ease-out;position:relative;z-index:10}.video-container{animation:slideIn .6s ease-out;background:#00000080;position:relative}.video-container:before{animation:borderGlow 3s linear infinite;background:linear-gradient(45deg,#0f8,#9d4edd,#0f8);border-radius:10px;bottom:-2px;content:"";left:-2px;opacity:.5;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes borderGlow{0%,to{opacity:.5}50%{opacity:.8}}.personality-details{animation:fadeIn .8s ease-out .2s both;backdrop-filter:blur(10px);position:relative}.personality-details:before{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#0000,#0f8,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.matrix-button{overflow:hidden;position:relative;transition:all .3s ease}.matrix-button:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.matrix-button:hover:before{height:300px;width:300px}.matrix-button:hover{box-shadow:0 10px 40px #0f86;transform:translateY(-3px)}.result-title{animation:titlePulse 2s ease-in-out infinite;text-shadow:0 0 10px #0f8,0 0 20px #0f8,0 0 30px #0f8,0 0 40px #0f8}@keyframes titlePulse{0%,to{opacity:1}50%{opacity:.8}}.save-button-debug{animation:debug-pulse 1s infinite!important;border:5px solid #f0f!important;overflow:visible!important;position:relative!important}@keyframes debug-pulse{0%{border-color:#f0f;box-shadow:0 0 20px #f0f}50%{border-color:#ff0;box-shadow:0 0 40px #ff0}to{border-color:#f0f;box-shadow:0 0 20px #f0f}}.results-container .results-header:first-child,.results-container .results-title:first-child,.results-container h1:first-child{padding-top:80px!important}@media (max-width:768px){.results-container .results-header:first-child,.results-container .results-title:first-child,.results-container h1:first-child{padding-top:70px!important}}.super-glow-button.super-glow-button.super-glow-button{animation:super-glow-pulse 1.5s ease-in-out infinite!important;background:linear-gradient(45deg,#0f8,#0fc)!important;box-shadow:0 0 40px #0f8,0 0 80px #0f8,0 0 120px #0f8,inset 0 0 30px #00ff884d!important;transform-origin:center!important}.super-glow-button.super-glow-button.super-glow-button:hover{box-shadow:0 0 60px #0f8,0 0 120px #0f8,0 0 180px #0f8,inset 0 0 40px #0f86!important}button.super-glow-save-button{all:unset!important;animation:super-glow-pulse 1.5s ease-in-out infinite!important;background:linear-gradient(45deg,#0f8,#0fc)!important;border:2px solid #0f8!important;border-radius:4px!important;box-shadow:0 0 40px #0f8,0 0 80px #0f8,inset 0 0 30px #00ff884d!important;color:#0a0a0a!important;cursor:pointer!important;display:block!important;font-size:1.2rem!important;font-weight:700!important;letter-spacing:2px!important;padding:20px 40px!important;text-align:center!important;text-transform:uppercase!important;transition:all .3s ease!important;width:100%!important}button.super-glow-save-button:hover{box-shadow:0 0 60px #0f8,0 0 120px #0f8,0 0 180px #0f8,inset 0 0 40px #0f86!important;filter:brightness(1.3)!important;transform:scale(1.05)!important}.cta-buttons-section{margin:3rem 0;padding:2rem}.results-container.error,.results-container.loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.error-text,.loading-text{color:#0f8;font-size:1.5rem}.video-section{display:flex;justify-content:center;margin:2rem 0}.result-video{border-radius:8px;height:auto;max-width:100%;-webkit-media-controls-panel,-webkit-media-controls-play-button{display:none!important}-webkit-media-controls-current-time-display,-webkit-media-controls-timeline{display:none!important}-webkit-media-controls-mute-button,-webkit-media-controls-time-remaining-display{display:none!important}-webkit-media-controls-fullscreen-button,-webkit-media-controls-volume-slider{display:none!important}}.result-video::-webkit-media-controls,.result-video::-webkit-media-controls-enclosure{display:none!important}.content-section{background:#00ff880d;border:1px solid #0f83;border-radius:8px;margin:2rem 0;padding:2rem}.catchphrase,.section-title{margin-bottom:1rem}.catchphrase{color:#0fc;font-size:1.2rem;font-style:italic}.description{color:#fff;font-size:1rem;line-height:1.6}.acronym-container{align-items:center;display:flex;flex-direction:column;margin:3rem auto;max-width:600px}.acronym-row{align-items:center;display:flex;font-size:1.2rem;justify-content:center;margin:.7rem 0;width:100%}.acronym-letter{color:#0f8;font-size:1.8rem;font-weight:700;margin-right:2rem;text-align:right;text-shadow:0 0 10px #00ff8880;width:4rem}.acronym-meaning{color:#fff;flex:1;max-width:400px;text-align:left}.section-title{font-family:Oswald,sans-serif}.subtitle{font-weight:700}.description,.subtitle{font-family:Noto Sans JP,sans-serif}.description{font-weight:400;margin-left:auto;margin-right:auto;max-width:800px}@keyframes super-glow-pulse{0%,to{box-shadow:0 0 40px #0f8,0 0 80px #0f8}50%{box-shadow:0 0 60px #0f8,0 0 100px #0f8}}@keyframes pulse-glow{0%{box-shadow:0 0 20px #0f8}50%{box-shadow:0 0 40px #0f8,0 0 60px #0f8}to{box-shadow:0 0 20px #0f8}}.super-glow-button{animation:super-glow-pulse 1.5s ease-in-out infinite!important;background-color:#0f8!important;background-image:linear-gradient(45deg,#0f8,#0fc)!important;border:2px solid #0f8!important;box-shadow:0 0 40px #0f8,0 0 80px #0f8!important;color:#0a0a0a!important;font-size:clamp(1.1rem,2.5vw,1.4rem)!important;font-weight:700!important;letter-spacing:2px!important;overflow:hidden!important;padding:16px 32px!important;position:relative!important;text-transform:uppercase!important;transition:all .3s ease!important}.super-glow-button:focus{box-shadow:0 0 60px #0f8,0 0 100px #0f8!important;outline:3px solid #fff!important;outline-offset:4px!important}.super-glow-button:focus:not(:focus-visible){outline:none!important}.super-glow-button:focus-visible{box-shadow:0 0 60px #0f8,0 0 100px #0f8,0 0 0 6px #00ff884d!important;outline:3px solid #fff!important;outline-offset:4px!important}.super-glow-button:hover:not(:disabled){background-color:#40ff40!important;border-color:#40ff40!important;box-shadow:0 0 60px #0f8,0 0 100px #0f8!important;transform:translateY(-2px)}.super-glow-button:disabled{animation:none!important;box-shadow:0 0 10px #0f8!important;cursor:not-allowed!important;opacity:.6!important}.super-glow-button:active:not(:disabled){box-shadow:0 0 30px #0f8,0 0 60px #0f8!important;transform:scale(.98)!important}.glow-button{animation:pulse-glow 2s infinite!important;background-color:#0f8!important;border:2px solid #0f8!important;box-shadow:0 0 20px #0f8!important;color:#0a0a0a!important;font-size:clamp(1.1rem,2.5vw,1.4rem)!important;font-weight:700!important;padding:16px 32px!important;position:relative!important;transition:all .3s ease!important}.glow-button:focus-visible{box-shadow:0 0 40px #0f8,0 0 60px #0f8!important;outline:3px solid #fff!important;outline-offset:4px!important}.glow-button:hover{background-color:#40ff40!important;border-color:#40ff40!important;box-shadow:0 0 40px #0f8,0 0 60px #0f8!important;transform:translateY(-2px)}.sr-only{clip:rect(0,0,0,0)!important;border-width:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}@media (prefers-contrast:high){.glow-button,.super-glow-button{border-width:3px!important;font-weight:900!important}}@media (prefers-reduced-motion:reduce){.glow-button,.super-glow-button{animation:none!important;transition:all .1s ease!important}.glow-button:hover:not(:disabled),.super-glow-button:hover:not(:disabled){transform:none!important}}.matrix-canvas{background:#0000;bottom:0;height:100%;left:0;pointer-events:none;position:fixed;right:0;top:0;width:100%;z-index:0}@keyframes red-glow{0%,to{box-shadow:0 0 15px #ff004480}50%{box-shadow:0 0 25px #f04c}}.diagnose-container{background:#000;min-height:100vh;overflow:hidden;padding:120px 2rem 2rem;position:relative}.diagnose-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.diagnose-title{color:#0f8;font-size:2.5rem;font-weight:600;letter-spacing:2px;margin-bottom:3rem;text-align:center;text-shadow:0 0 10px #0f8c,0 0 20px #0f89}.diagnosis-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#001400cc;border:1px solid #00ff884d;border-radius:15px;box-shadow:0 4px 20px #00000080,inset 0 0 20px #00ff881a;margin-bottom:2rem;padding:2rem;transition:all .3s ease}.diagnosis-section:hover{border-color:#00ff8880;box-shadow:0 6px 30px #000000b3,inset 0 0 30px #00ff8826,0 0 40px #0f83}.intro-text{color:#ffffffe6;font-size:1.1rem;line-height:1.8;margin:0}.section-label{color:#0f8;display:block;font-size:1.2rem;font-weight:500;margin-bottom:1.5rem;text-shadow:0 0 10px #00ff8880}.birthday-input-group{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.day-input,.month-input,.year-input{background:#00000080;border:2px solid #00ff8880;border-radius:8px;color:#0f8;font-size:1.2rem;padding:.75rem;text-align:center;transition:all .3s ease;width:auto}.year-input{width:100px}.day-input,.month-input{width:70px}.day-input:focus,.month-input:focus,.year-input:focus{background:#000c;border-color:#0f8;box-shadow:0 0 10px #00ff8880,inset 0 0 5px #0f83;outline:none}.separator{color:#ffffffb3;font-size:1.1rem}.country-select,.prefecture-select{background:#00000080;border:2px solid #00ff8880;border-radius:8px;color:#0f8;cursor:pointer;font-size:1.1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.country-select:focus,.prefecture-select:focus{background:#000c;border-color:#0f8;box-shadow:0 0 10px #00ff8880,inset 0 0 5px #0f83;outline:none}.country-select option,.prefecture-select option{background:#000;color:#0f8}.prefecture-subsection{border-top:1px solid #0f83;margin-top:1.5rem;padding-top:1.5rem}.prefecture-instruction{color:#fffc;font-size:1rem;margin-bottom:1rem}.error-section{margin:1rem 0}.error-message{animation:error-pulse 1s ease infinite;color:#f06;font-size:1.1rem;font-weight:700;margin:.5rem 0;text-shadow:0 0 5px #f06,0 0 10px #f06}.submit-button{align-items:center;border:2px solid #0f8;border-radius:50px;display:flex;font-size:1.2rem;gap:1rem;justify-content:center;margin-top:2rem;padding:1.25rem 2rem}.submit-button:hover:not(:disabled){box-shadow:0 0 50px #0f8c,0 10px 40px #0f86}.submit-button.loading,.submit-button:disabled{background:linear-gradient(135deg,#666,#444);border-color:#666}.button-text{z-index:1}.button-arrow{font-size:1.4rem;transition:transform .3s ease}.submit-button:hover:not(:disabled) .button-arrow{transform:translateX(5px)}@media (max-width:768px){.diagnose-container{padding:100px 1rem 1rem}.diagnose-title{font-size:1.8rem;margin-bottom:2rem}.diagnosis-section{margin-bottom:1.5rem;padding:1.5rem}.section-label{font-size:1.1rem;margin-bottom:1rem}.intro-text{font-size:1rem}.birthday-input-group{justify-content:center}.day-input,.month-input,.year-input{font-size:1.1rem;padding:.6rem}.year-input{width:90px}.day-input,.month-input{width:60px}.separator{font-size:1rem}.country-select,.prefecture-select{font-size:1rem;padding:.6rem .8rem}.submit-button{font-size:1.1rem;padding:1rem 1.5rem}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.day-input::placeholder,.month-input::placeholder,.year-input::placeholder{color:#0f86;opacity:1}.diagnosis-section{animation:section-fade-in .6s ease forwards;opacity:0;transform:translateY(20px)}.diagnosis-section:first-child{animation-delay:.1s}.diagnosis-section:nth-child(2){animation-delay:.2s}.diagnosis-section:nth-child(3){animation-delay:.3s}@keyframes section-fade-in{to{opacity:1;transform:translateY(0)}}.plans-container{min-height:100vh;overflow:hidden;padding:120px 2rem 2rem;position:relative}.cosmic-background{background:#000;inset:0;overflow:hidden;position:absolute}.nebula-effect{animation:nebula-flow 20s ease-in-out infinite;background:radial-gradient(ellipse at 20% 40%,#00ff8826 0,#0000 50%),radial-gradient(ellipse at 80% 60%,#0088ff26 0,#0000 50%),radial-gradient(ellipse at 50% 50%,#ff00ff1a 0,#0000 70%);inset:0;position:absolute}@keyframes nebula-flow{0%,to{transform:scale(1) rotate(0deg)}33%{transform:scale(1.1) rotate(120deg)}66%{transform:scale(.9) rotate(240deg)}}.stars-field{animation:stars-move 100s linear infinite;background-image:radial-gradient(2px 2px at 20px 30px,#fffc,#0000),radial-gradient(2px 2px at 40px 70px,#0f89,#0000),radial-gradient(1px 1px at 50px 160px,#fff9,#0000),radial-gradient(1px 1px at 130px 40px,#08f9,#0000);background-size:200px 200px;inset:0;position:absolute}@keyframes stars-move{0%{transform:translateY(0)}to{transform:translateY(-200px)}}.plans-content{margin:0 auto;max-width:1200px;position:relative;z-index:1}.ai-counseling-warning{animation:warning-pulse 2s ease-in-out infinite;background:#ff00001a;border:2px solid #f04;border-radius:15px;box-shadow:0 0 30px #ff004480,inset 0 0 30px #ff00441a;gap:1rem}.ai-counseling-warning,.basic-required-warning{align-items:center;display:flex;justify-content:center;margin-bottom:3rem;padding:1.5rem}.basic-required-warning{animation:warning-pulse 1.5s ease-in-out infinite;background:#f063;border:2px solid #f06;border-radius:15px;box-shadow:0 0 40px #f06c,inset 0 0 30px #f063}.basic-required-warning .warning-text{color:#f06;font-size:1.3rem;font-weight:700;text-shadow:0 0 20px #f06c}@keyframes warning-pulse{0%,to{box-shadow:0 0 30px #ff004480,inset 0 0 30px #ff00441a}50%{box-shadow:0 0 50px #f04c,inset 0 0 50px #f043}}.warning-icon{animation:icon-shake .5s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,0,68,.8));font-size:2rem}@keyframes icon-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.warning-text{color:#f04;font-size:1.3rem;font-weight:700;letter-spacing:1px;text-shadow:0 0 20px #f04c,0 0 40px #f049}.plans-title{color:#0f8;font-size:4rem;letter-spacing:5px;margin-bottom:1rem;position:relative;text-align:center;text-shadow:0 0 20px #0f8c,0 0 40px #0f89,0 0 60px #0f86;text-transform:uppercase}.cyber-text{display:inline-block;position:relative}.glitch-1,.glitch-2,.glitch-3{height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%}.glitch-1{animation:glitch-1 .3s infinite;color:#f08;z-index:-1}.glitch-2{animation:glitch-2 .3s infinite;color:#0ff;z-index:-2}.glitch-3{animation:glitch-3 .3s infinite;color:#ff0;z-index:-3}@keyframes glitch-1{0%,to{clip-path:inset(0 0 100% 0);transform:translateX(0)}20%{clip-path:inset(33% 0 33% 0);transform:translateX(2px)}40%{clip-path:inset(66% 0 0 0);transform:translateX(-2px)}60%{clip-path:inset(0 0 66% 0);transform:translateX(1px)}80%{clip-path:inset(33% 0 33% 0);transform:translateX(-1px)}}@keyframes glitch-2{0%,to{clip-path:inset(0 0 100% 0);transform:translateX(0)}20%{clip-path:inset(0 0 66% 0);transform:translateX(-2px)}40%{clip-path:inset(66% 0 0 0);transform:translateX(2px)}60%{clip-path:inset(33% 0 33% 0);transform:translateX(-1px)}80%{clip-path:inset(0 0 33% 0);transform:translateX(1px)}}@keyframes glitch-3{0%,to{clip-path:inset(0 0 100% 0);transform:translateX(0)}20%{clip-path:inset(66% 0 0 0);transform:translateX(1px)}40%{clip-path:inset(0 0 33% 0);transform:translateX(-1px)}60%{clip-path:inset(33% 0 33% 0);transform:translateX(2px)}80%{clip-path:inset(0 0 66% 0);transform:translateX(-2px)}}.plans-subtitle{color:#fffc;font-size:1.2rem;margin-bottom:4rem;text-align:center;text-shadow:0 0 10px #ffffff4d}.plans-grid{grid-template-columns:repeat(3,1fr);margin-bottom:3rem;margin-left:auto;margin-right:auto}.plan-card{backdrop-filter:blur(20px) brightness(1.1);-webkit-backdrop-filter:blur(20px) brightness(1.1);background:linear-gradient(135deg,#00ff880d,#000000b3 50%,#0088ff0d);border:1px solid #00ff884d;border-radius:20px;box-shadow:0 25px 50px #00000080,inset 0 0 50px #00ff880d;overflow:hidden;padding:2.5rem;transform-style:preserve-3d}.plan-card:before{animation:scan-line 8s linear infinite;background:linear-gradient(45deg,#0000 30%,#00ff881a 50%,#0000 70%);content:"";height:300%;left:-100%;pointer-events:none;position:absolute;top:-100%;width:300%}@keyframes scan-line{0%{transform:translateY(-100%) translateX(-100%)}to{transform:translateY(100%) translateX(100%)}}.plan-card:hover{border-color:#0f8;box-shadow:0 30px 60px #00ff884d,inset 0 0 80px #00ff881a,0 0 100px #0f83;transform:translateY(-10px) rotateX(5deg)}.plan-card.recommended{background:linear-gradient(135deg,#00ff881a,#000c 50%,#0088ff1a);border-color:#0f8}.plan-card.current{background:linear-gradient(135deg,#0088ff1a,#000c 50%,#00ff881a);border-color:#08f}.plan-card.invite-only{animation:greenGlow 3s ease-in-out infinite;background:linear-gradient(135deg,#00ff8826,#000c 50%,#00cc6626);border-color:#0f8}.plan-card.advance{border-color:#0c6;position:relative}.plan-card.advance:after{opacity:.5}@keyframes rotateGradient{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes greenGlow{0%{box-shadow:0 25px 50px #00000080,inset 0 0 50px #00ff880d}50%{box-shadow:0 25px 50px #00ff884d,inset 0 0 80px #00ff881a}to{box-shadow:0 25px 50px #00000080,inset 0 0 50px #00ff880d}}.plan-card.invite-only .plan-name{color:#0f8;text-shadow:0 0 20px #0f8c}.plan-card.invite-only .price-value{color:#3f9;text-shadow:0 0 30px #3f9c}.recommended-badge{animation:badge-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#0f8,#0c6);box-shadow:0 0 30px #0f8c;color:#000;font-size:.9rem;font-weight:700;padding:.5rem 1.5rem;right:20px;top:-10px}.badge-glow,.recommended-badge{border-radius:20px;position:absolute}.badge-glow{animation:glow-pulse 2s ease-in-out infinite;background:radial-gradient(circle,#0f86,#0000);inset:-10px;z-index:-1}@keyframes badge-pulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.05)}}.plan-name{color:#0f8;font-size:2rem;margin-bottom:.5rem;text-shadow:0 0 20px #0f8c}.plan-card.advance .plan-name{color:#0f8;text-shadow:0 0 25px #00ff88e6}.plan-price{animation:price-pulse 2s ease-in-out infinite;font-size:2.5rem;font-weight:900;margin:20px 0;text-shadow:0 0 20px #0f8,0 0 40px #0f8,0 0 60px #0f8}@keyframes price-pulse{0%,to{text-shadow:0 0 20px #0f8,0 0 40px #0f8;transform:scale(1)}50%{text-shadow:0 0 30px #0f8,0 0 60px #0f8,0 0 80px #0f8;transform:scale(1.05)}}.plan-price .currency{color:#0f8;font-size:2.5rem;font-weight:900}.plan-price .amount{color:#0f8;font-size:3rem;font-weight:900}.plan-price .period{color:#0f8;font-size:1.5rem;font-weight:700;opacity:.8}.plan-price .price-value{color:#0f8;font-size:3rem;font-weight:700;text-shadow:inherit}.price-period{margin-left:.5rem}.plan-description{color:#fffc;font-size:1.1rem}.plan-features{list-style:none;margin:0 0 2rem;padding:0}.plan-features li{border-bottom:1px solid #ffffff1a}.feature-icon{align-items:center;border-radius:50%;display:flex;font-weight:700;height:30px;justify-content:center;margin-right:1rem;width:30px}.included .feature-icon{background:#0f83;border:1px solid #0f8;color:#0f8;text-shadow:0 0 10px #0f8c}.not-included .feature-icon{background:#ff00001a;border:1px solid #f44;color:#f44}.feature-text{color:#ffffffe6}.not-included .feature-text{color:#fff6;text-decoration:line-through}.plan-button{background:linear-gradient(135deg,#0f8,#0c6);border:none;border-radius:10px;color:#000;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:1.25rem;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%;z-index:1}.plan-button:hover:not(:disabled){box-shadow:0 0 30px #0f8c,inset 0 0 30px #fff3;transform:scale(1.05)}.plan-button:disabled{background:linear-gradient(135deg,#666,#444);cursor:not-allowed;opacity:.7}.plan-button.current-plan{background:linear-gradient(135deg,#08f,#06c)}.button-shine{background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);opacity:0;pointer-events:none;transform:rotate(45deg);transition:all .6s}.plan-button:hover .button-shine{animation:shine-sweep .6s ease-out}@keyframes shine-sweep{0%{opacity:0;transform:translateX(-100%) translateY(-100%) rotate(45deg)}50%{opacity:1}to{opacity:0;transform:translateX(100%) translateY(100%) rotate(45deg)}}.login-prompt{color:#fffc;font-size:1.1rem;text-align:center}.link-button{background:none;border:none;color:#0f8;cursor:pointer;font-size:1.1rem;margin-left:.5rem;text-decoration:underline;transition:all .3s ease}.link-button:hover{color:#0fa;text-shadow:0 0 10px #0f8c}.button-text{position:relative;z-index:2}.plan-card:after{animation:rotateGradient 3s linear infinite;background:linear-gradient(45deg,#0f8,#0c6,#3f9,#0f8);border-radius:20px;content:"";inset:-2px;opacity:.3;position:absolute;transition:opacity .3s ease;z-index:-1}.plan-card.recommended:after{opacity:.5}.plan-card.invite-only:after{opacity:.6}@media (max-width:1024px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.plans-container{padding:100px 1rem 1rem}.plans-title{font-size:2.5rem}.plans-grid{gap:1.5rem;grid-template-columns:1fr}.plan-card{padding:2rem}.plan-name{font-size:1.5rem}.price-value{font-size:2.5rem}}.plans-container:before{animation:matrix-rain 20s linear infinite;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff8808 0,#00ff8808 4px);content:"";height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes matrix-rain{0%{transform:translateY(0)}to{transform:translateY(100%)}}.cancellation-info{color:#0f8;font-size:.9rem;margin-top:2rem;opacity:.8;text-align:center}.cancellation-info .contact-link{color:#0f8;margin:0 .5rem;text-decoration:underline;transition:all .3s ease}.cancellation-info .contact-link:hover{text-decoration:underline;text-shadow:0 0 10px #0f8}.plan-button.current-plan{background-color:#08f3;border-color:#08f;color:#08f;cursor:default}.plan-button.current-plan:hover{background-color:#08f3;box-shadow:0 0 20px #0088ff80;transform:none}.plan-button.downgrade{background-color:#ff4d4d33;border-color:#ff4d4d;color:#ff4d4d}.plan-button.downgrade:hover{background-color:#ff4d4d4d;box-shadow:0 0 30px #ff4d4dcc}.forgot-password-container{align-items:center;background:#000;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.forgot-password-content{max-width:450px;position:relative;width:100%;z-index:1}.forgot-password-wrapper{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#000000b3;border:1px solid #0f83;border-radius:20px;box-shadow:0 25px 50px #000000b3,inset 0 0 30px #00ff880d,0 0 100px #00ff881a;overflow:hidden;padding:3rem;position:relative}.forgot-password-wrapper:before{animation:shine-effect 8s linear infinite;background:linear-gradient(45deg,#0000 30%,#00ff881a 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.forgot-password-title{margin-bottom:2rem;position:relative;text-align:center}.title-main{font-size:2rem;letter-spacing:2px}.title-sub{font-size:.9rem;letter-spacing:2px}.forgot-password-form{display:flex;flex-direction:column;gap:1.5rem}.form-description{color:#fffc;font-size:.95rem;line-height:1.6;margin-bottom:1rem;text-align:center}.field-label{font-size:.9rem;margin-bottom:.5rem}.matrix-input{background:#00000080;border:1px solid #00ff884d;border-radius:10px;color:#fff;font-family:inherit;font-size:1rem;outline:none;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.matrix-input::placeholder{color:#ffffff4d}.matrix-input:focus{background:#00ff880d;border-color:#0f8;box-shadow:0 0 20px #00ff884d,inset 0 0 20px #00ff880d}.input-glow{background:linear-gradient(45deg,#0f8,#0c6);border-radius:10px;filter:blur(10px);inset:-2px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.matrix-input:focus~.input-glow{animation:glow-pulse 2s ease-in-out infinite;opacity:.4}.error-message{align-items:center;animation:error-shake .3s ease-out;border:1px solid #ff00004d;border-radius:8px;color:#f66;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem}@keyframes error-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.error-icon{font-size:1.2rem}.success-message{padding:2rem 0;text-align:center}.success-icon{animation:success-pulse 1s ease-out;color:#0f8;display:inline-block;font-size:4rem;margin-bottom:1rem;text-shadow:0 0 30px #0f8c}@keyframes success-pulse{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-title{color:#0f8;font-size:1.5rem;margin-bottom:1rem;text-shadow:0 0 15px #0f89}.success-text{color:#fffc;line-height:1.6;margin-bottom:1rem}.success-note{color:#fff9;font-size:.9rem}.submit-button{border-radius:10px;box-shadow:0 0 30px #00ff8880,inset 0 0 20px #0f83;letter-spacing:1px;padding:1.25rem}.submit-button:hover:not(:disabled){box-shadow:0 5px 40px #00ff88b3,inset 0 0 30px #00ff884d;transform:translateY(-2px)}.submit-button:disabled{background:linear-gradient(135deg,#444,#333);opacity:.7}.submit-button:hover .button-glow{transform:translateX(100%)}.loading-state{gap:.75rem}.loading-spinner{border:2px solid #000;border-top-color:#0000;height:20px;width:20px}.form-footer{margin-top:2rem;text-align:center}.back-link{align-items:center;color:#ffffffb3;display:inline-flex;gap:.5rem;text-decoration:none;transition:all .3s ease}.back-link:hover{color:#0f8;text-shadow:0 0 10px #00ff8880}.link-arrow{transition:transform .3s ease}.back-link:hover .link-arrow{transform:translateX(-3px)}@media (max-width:768px){.forgot-password-container{padding:1rem}.forgot-password-wrapper{padding:2rem 1.5rem}.title-main{font-size:1.75rem}.form-description{font-size:.9rem}}.mypage-container{background:#000;min-height:100vh;overflow:hidden;padding:120px 2rem 2rem;position:relative}.matrix-bg-effect{inset:0;overflow:hidden;position:absolute;z-index:0}.matrix-bg-effect:before{animation:matrix-move 30s linear infinite;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff880d 0,#00ff880d 4px),repeating-linear-gradient(90deg,#0000,#0000 2px,#00ff8808 0,#00ff8808 4px);background-size:50px 50px;content:"";inset:0;position:absolute}@keyframes matrix-move{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.matrix-bg-effect:after{animation:orb-float 20s ease-in-out infinite;background:radial-gradient(circle,#00ff8814,#0000 70%);content:"";filter:blur(100px);height:500px;position:absolute;right:20%;top:20%;width:500px}@keyframes orb-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(100px,-50px) scale(1.1)}66%{transform:translate(-50px,50px) scale(.9)}}.mypage-content{margin:0 auto;max-width:1200px;position:relative;z-index:1}.mypage-title{margin-bottom:3rem;text-align:center}.title-main{display:block;font-size:3.5rem;font-weight:700;letter-spacing:5px;margin-bottom:.5rem}.title-sub{color:#fff9;display:block;font-size:1rem;letter-spacing:3px;text-transform:uppercase}.profile-section{margin-bottom:3rem}.profile-card{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#000000b3;border:1px solid #0f83;border-radius:20px;box-shadow:0 25px 50px #000000b3,inset 0 0 30px #00ff880d,0 0 100px #00ff881a;overflow:hidden;padding:2.5rem;position:relative}.profile-card:before{animation:shine-effect 8s linear infinite;background:linear-gradient(45deg,#0000 30%,#00ff881a 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes shine-effect{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.section-title{font-size:1.8rem;letter-spacing:2px;text-transform:uppercase}.profile-info{display:flex;flex-direction:column;gap:1rem}.info-item{align-items:center;background:#0000004d;border:1px solid #00ff881a;border-radius:10px;display:flex;justify-content:space-between;padding:1rem}.info-label{color:#ffffffb3;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.info-value{font-size:1.1rem;font-weight:500}.plan-badge{background:linear-gradient(135deg,#0f8,#0c6);border-radius:20px;box-shadow:0 0 20px #00ff8880;color:#000;font-weight:700;letter-spacing:1px;padding:.25rem 1rem}.codetype-section{margin-bottom:3rem}.codetype-card{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#000000b3;border:1px solid #0f83;border-radius:20px;box-shadow:0 25px 50px #000000b3,inset 0 0 30px #00ff880d;overflow:hidden;padding:2.5rem;position:relative}.loading-state{align-items:center;color:#ffffffb3;display:flex;gap:1rem;justify-content:center;padding:3rem}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #0f83;border-radius:50%;border-top-color:#0f8;height:30px;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.debug-links{margin-top:30px;text-align:center}.debug-link{color:#666;font-size:.9rem;text-decoration:none;transition:color .3s ease}.debug-link:hover{color:#0f8;text-decoration:underline}.admin-section{background:#ff88000d;border:1px solid #ff88004d;border-radius:8px;margin-top:40px;padding:30px}.admin-title{color:#f80;font-size:1.5rem;margin-bottom:20px}.admin-link{align-items:center;background:#ff88001a;border:1px solid #f80;border-radius:4px;color:#f80;display:flex;font-size:1.1rem;gap:10px;justify-content:center;padding:15px 30px;text-decoration:none;transition:all .3s ease}.admin-link:hover{background:#f80;color:#000;transform:translateY(-2px)}.admin-icon{font-size:1.5rem}.codetype-display{padding:2rem 0;text-align:center}.codetype-value{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.code-prefix{color:#ffffffb3;font-size:1.2rem}.code-main{color:#0f8;font-size:3rem;font-weight:700;letter-spacing:3px;text-shadow:0 0 30px #0f8c,0 0 60px #0f89}.codetype-saved-date{color:#fff9;font-size:.9rem;margin-bottom:1.5rem}.codetype-note{align-items:center;background:#00ff881a;border:1px solid #00ff884d;border-radius:25px;color:#0f8;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem}.note-icon{font-size:1.2rem}.no-codetype{padding:3rem 0;text-align:center}.no-codetype-message{color:#ffffffb3;font-size:1.1rem;margin-bottom:2rem}.diagnosis-button{align-items:center;background:linear-gradient(135deg,#0f8,#0c6);border:none;border-radius:50px;box-shadow:0 0 30px #00ff8880,inset 0 0 20px #0f83;color:#000;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;justify-content:center;letter-spacing:1px;line-height:1.4;max-width:600px;overflow:hidden;padding:1.5rem 3rem;position:relative;text-align:center;text-transform:uppercase;transition:all .3s ease;white-space:normal}.diagnosis-button:hover{box-shadow:0 5px 40px #00ff88b3,inset 0 0 30px #00ff884d;transform:translateY(-2px)}.button-glow{background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s}.diagnosis-button:hover .button-glow{transform:translateX(100%)}.actions-section{margin-top:3rem}.actions-grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.action-card{align-items:center;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#000000b3;border:1px solid #0f83;border-radius:20px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:2rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.action-card:hover{border-color:#0f8;box-shadow:0 20px 40px #00ff884d,inset 0 0 30px #00ff881a;transform:translateY(-5px)}.action-card:disabled{cursor:not-allowed;opacity:.5}.action-card:disabled:hover{border-color:#0f83;box-shadow:none;transform:none}.action-icon{filter:drop-shadow(0 0 20px rgba(0,255,136,.5));font-size:3rem}.action-title{color:#0f8;font-size:1.3rem;margin:0;text-shadow:0 0 10px #00ff8880}.action-description{color:#ffffffb3;font-size:.9rem;line-height:1.4;margin:0}@media (max-width:768px){.mypage-container{padding:100px 1rem 1rem}.title-main{font-size:2.5rem}.codetype-card,.profile-card{padding:1.5rem}.section-title{font-size:1.5rem}.info-item{align-items:flex-start;flex-direction:column;gap:.5rem}.info-label{margin-bottom:.25rem;white-space:nowrap;width:100%}.info-value{font-size:.95rem;width:100%;word-break:break-all}.plan-badge{display:inline-block;width:auto}.code-main{font-size:1.5rem;white-space:nowrap}.code-prefix{display:none}.actions-grid{gap:1.5rem;grid-template-columns:1fr}.diagnosis-button{font-size:1rem;padding:1.25rem 2rem}}.checkout-container{min-height:100vh;overflow:hidden;padding:120px 2rem 2rem;position:relative}.quantum-bg{background:#000;inset:0;overflow:hidden;position:absolute}.quantum-bg:after,.quantum-bg:before{animation:quantum-float 20s ease-in-out infinite;border-radius:50%;content:"";filter:blur(80px);height:500px;position:absolute;width:500px}.quantum-bg:before{background:radial-gradient(circle,#00ff884d,#0000);left:-250px;top:-250px}.quantum-bg:after{animation-delay:-10s;background:radial-gradient(circle,#0088ff4d,#0000);bottom:-250px;right:-250px}@keyframes quantum-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(100px,-100px) scale(1.2)}66%{transform:translate(-100px,100px) scale(.8)}}.hologram-grid{animation:grid-shift 30s linear infinite;background-image:linear-gradient(#00ff881a 1px,#0000 0),linear-gradient(90deg,#00ff881a 1px,#0000 0),linear-gradient(#0088ff0d 2px,#0000 0),linear-gradient(90deg,#0088ff0d 2px,#0000 0);background-size:50px 50px,50px 50px,100px 100px,100px 100px;inset:0;position:absolute}@keyframes grid-shift{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.checkout-content{align-items:start;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px;position:relative;z-index:1}.checkout-card{backdrop-filter:blur(30px) brightness(1.1);-webkit-backdrop-filter:blur(30px) brightness(1.1);background:linear-gradient(135deg,#00ff880d,#000c 50%,#0088ff0d);border:1px solid #00ff884d;border-radius:20px;box-shadow:0 25px 50px #00000080,inset 0 0 50px #00ff880d,0 0 100px #00ff881a;overflow:hidden;padding:3rem;position:relative}.card-hologram{animation:hologram-sweep 8s linear infinite;background:linear-gradient(45deg,#0000 30%,#00ff881a 50%,#0000 70%);height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}@keyframes hologram-sweep{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.checkout-title{font-size:3rem;margin-bottom:3rem;position:relative;text-align:center}.title-main{color:#0f8;letter-spacing:3px;text-shadow:0 0 20px #0f8c,0 0 40px #0f89,0 0 60px #0f86;text-transform:uppercase}.title-glitch{animation:glitch-text .5s infinite;color:#f08;left:50%;position:absolute;top:0;transform:translateX(-50%);width:100%;z-index:-1}@keyframes glitch-text{0%,to{clip-path:inset(0 0 100% 0)}20%{clip-path:inset(20% 0 60% 0);transform:translateX(-52%) skew(5deg)}40%{clip-path:inset(60% 0 20% 0);transform:translateX(-48%) skew(-5deg)}60%{clip-path:inset(40% 0 40% 0);transform:translateX(-50%)}80%{clip-path:inset(80% 0 0 0);transform:translateX(-51%)}}.order-summary{background:#0000004d;border:1px solid #0f83;border-radius:15px;margin-bottom:3rem;padding:2rem}.section-title{font-size:1.5rem;margin-bottom:1.5rem;text-shadow:0 0 15px #0f89}.plan-summary{align-items:center;display:flex;justify-content:space-between}.plan-info h3{color:#fff;font-size:1.2rem;margin-bottom:.5rem}.plan-period{color:#fff9;font-size:.9rem}.plan-price{color:#0f8;font-size:2rem;font-weight:700;text-shadow:0 0 20px #0f8c}.price-period{color:#fff9;font-size:1rem}.payment-form{display:flex;flex-direction:column;gap:2rem}.form-section{flex:1}.form-row{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.input-label{color:#fffc;display:block;font-size:.9rem;letter-spacing:1px;margin-bottom:.75rem;text-transform:uppercase}.card-input-wrapper{position:relative}.card-input{background:#00000080;border:1px solid #00ff884d;border-radius:10px;color:#fff;font-size:1rem;outline:none;padding:1.25rem;transition:all .3s ease;width:100%}.card-input::placeholder{color:#ffffff4d}.card-input:focus{background:#00ff880d;border-color:#0f8;box-shadow:0 0 20px #00ff884d,inset 0 0 20px #00ff880d}.card-icons{display:flex;gap:.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.card-icon{background:#ffffff1a;border-radius:4px;height:20px;overflow:hidden;position:relative;width:32px}.card-icon:after{background:#fffc;border-radius:2px;content:"";inset:2px;position:absolute}.error-alert{align-items:center;animation:error-pulse .5s ease-in-out;border-radius:10px;display:flex;gap:1rem;padding:1rem 1.5rem}.alert-icon{animation:icon-bounce 1s ease-in-out infinite}@keyframes error-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.submit-payment{background:linear-gradient(135deg,#0f8,#0c6);border:none;border-radius:15px;box-shadow:0 0 40px #0f89,inset 0 0 20px #fff3;color:#000;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:2px;margin-top:1rem;overflow:hidden;padding:1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.submit-payment:hover:not(:disabled){box-shadow:0 10px 50px #0f8c,inset 0 0 30px #ffffff4d;transform:translateY(-3px) scale(1.02)}.submit-payment:active{transform:translateY(-1px) scale(1.01)}.submit-payment:disabled{cursor:not-allowed;opacity:.6}.payment-loading{align-items:center;display:flex;gap:1rem;justify-content:center}.quantum-loader{animation:quantum-spin .8s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#000;height:24px;width:24px}@keyframes quantum-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.button-effects{background:radial-gradient(circle at center,#ffffff4d,#0000);opacity:0;transition:opacity .3s ease}.submit-payment:hover .button-effects{animation:pulse-wave 1s ease-out}@keyframes pulse-wave{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(2)}}.security-notice{align-items:center;color:#fff9;display:flex;font-size:.9rem;gap:.75rem;justify-content:center;margin-top:1.5rem}.lock-icon{filter:hue-rotate(120deg);font-size:1.2rem}.cancel-link{margin-top:2rem;text-align:center}.cancel-button{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:.9rem;text-decoration:underline;transition:all .3s ease}.cancel-button:hover{color:#0f8;text-shadow:0 0 10px #00ff8880}.features-card{backdrop-filter:blur(30px) brightness(1.1);-webkit-backdrop-filter:blur(30px) brightness(1.1);background:linear-gradient(135deg,#0088ff0d,#000c 50%,#00ff880d);border:1px solid #0088ff4d;border-radius:20px;box-shadow:0 25px 50px #00000080,inset 0 0 50px #0088ff0d;overflow:hidden;padding:2rem;position:relative}.features-title{color:#08f;font-size:1.5rem;margin-bottom:1.5rem;text-shadow:0 0 15px #08f9}.features-list{list-style:none;margin:0;padding:0}.features-list li{align-items:center;border-bottom:1px solid #ffffff1a;color:#ffffffe6;display:flex;gap:.75rem;padding:1rem 0;transition:all .3s ease}.features-list li:last-child{border-bottom:none}.features-list li:hover{color:#0f8;text-shadow:0 0 10px #00ff8880;transform:translateX(5px)}.loading-cyber{align-items:center;color:#0f8;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.cyber-spinner{animation:cyber-rotate 1s linear infinite;border:3px solid #00ff881a;border-radius:50%;border-top-color:#0f8;height:60px;margin-bottom:1rem;width:60px}@keyframes cyber-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:968px){.checkout-content{grid-template-columns:1fr}.features-card{order:-1}}@media (max-width:768px){.checkout-container{padding:100px 1rem 1rem}.checkout-card{padding:2rem}.checkout-title{font-size:2rem}.form-row{gap:1rem;grid-template-columns:1fr}.submit-payment{font-size:1rem;padding:1.25rem}}.checkout-card:before,.features-card:before{animation:rainbow-rotate 4s linear infinite;background:linear-gradient(45deg,#0f8,#08f,#f0f,#ff0,#0f8);border-radius:20px;content:"";filter:blur(10px);inset:-2px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.checkout-card:hover:before,.features-card:hover:before{opacity:.5}@keyframes rainbow-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.counseling-categories-container{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a0a2a);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:100px 20px 40px;position:relative}.neural-network{animation:neural-pulse 20s ease-in-out infinite;background-image:radial-gradient(circle at 20% 50%,#00f5931a 0,#0000 50%),radial-gradient(circle at 80% 80%,#0080ff1a 0,#0000 50%),radial-gradient(circle at 40% 20%,#ff00801a 0,#0000 50%)}.ai-particles,.neural-network{height:100%;left:0;top:0;width:100%}.ai-particles{pointer-events:none}.ai-particles:after,.ai-particles:before{animation:particle-float 15s linear infinite;background:#00f593;box-shadow:0 0 10px #00f593,0 0 20px #00f593;height:2px;width:2px}.categories-content{margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:10}.code-type-banner{animation:green-glow-pulse 2s ease-in-out infinite;background:#00f5931a;border:2px solid #00f593;border-radius:10px;box-shadow:0 0 30px #00f59380;color:#00f593;font-weight:700;margin-bottom:40px;padding:20px;text-align:center}@keyframes green-glow-pulse{0%,to{box-shadow:0 0 30px #00f59380}50%{box-shadow:0 0 50px #00f593cc}}.banner-text{font-size:1.2rem;text-shadow:0 0 10px #00f593}.banner-sub-text{font-size:1rem;opacity:.9}.categories-title{margin-bottom:50px;position:relative;text-align:center}.title-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#00f593,#00d4ff,#f0f);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;text-shadow:0 0 30px #00f59380}.title-aurora{animation:aurora-pulse 4s ease-in-out infinite;background:radial-gradient(ellipse at center,#00f5934d 0,#0000 70%);filter:blur(40px);height:100px;left:50%;top:50%;transform:translate(-50%,-50%);width:300px}.categories-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:50px}.category-card{background:#ffffff08;border:2px solid var(--category-color,#00f593);border-radius:15px;cursor:pointer;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.category-card:hover{background:#ffffff0f;box-shadow:0 10px 40px #00f5934d;transform:translateY(-5px)}.category-icon{background:radial-gradient(circle,var(--category-color,#00f593) 0,#0000 70%);border-radius:50%;height:80px;margin:0 auto 20px;position:relative;width:80px}.icon-glow{animation:icon-pulse 2s ease-in-out infinite;background:var(--category-color,#00f593);border-radius:50%;filter:blur(20px);height:100%;left:50%;opacity:.5;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.category-name{color:#fff;font-size:1.5rem;font-weight:600;margin:0;text-shadow:0 0 10px var(--category-color,#00f593)}.category-hover-effect{background:radial-gradient(circle at center,var(--category-color,#00f593) 0,#0000 70%);height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:100%}.category-card:hover .category-hover-effect{opacity:.1}.premier-container{align-items:center;display:flex;flex-direction:column;gap:40px;margin-bottom:50px}.premier-card{background:linear-gradient(135deg,#ffd7001a,#ff00ff1a);background-clip:padding-box;border:3px solid #0000;border-image:linear-gradient(45deg,gold,#f0f,#00f5ff,gold) 1;border-radius:20px;cursor:pointer;max-width:600px;overflow:hidden;padding:60px 80px;position:relative;text-align:center;transition:all .3s ease;width:100%}.premier-card:hover{box-shadow:0 20px 60px #ffd70066;transform:scale(1.02)}.premier-glow{animation:premier-rotate 10s linear infinite;background:radial-gradient(circle,#ffd70033 0,#0000 70%);height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes premier-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.premier-title{color:gold;font-size:2rem;font-weight:700;margin-bottom:20px;text-shadow:0 0 30px #ffd700cc}.premier-description{color:#fff;font-size:1.1rem;margin-bottom:30px;opacity:.9}.premier-button{background:linear-gradient(45deg,gold,#f0f);border-radius:50px;display:inline-block;overflow:hidden;padding:15px 40px;position:relative}.premier-button span{color:#000;font-size:1.2rem;font-weight:600;position:relative;z-index:1}.button-shine{animation:shine-slide 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 40%,#ffffff80 50%,#0000 60%);height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg) translateX(-100%);width:200%}.button-shine:before{transform:translateX(150%)}@keyframes shine-slide{0%{transform:rotate(45deg) translateX(-100%)}to{transform:rotate(45deg) translateX(100%)}}.premier-special-categories{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px;max-width:800px;width:100%}.premier-category{background:linear-gradient(135deg,#000c,#0009);border:2px solid var(--category-color)}.premier-category .category-description{color:#fffc;font-size:.95rem;margin-top:10px;padding:0 20px}.premier-category:hover{border-color:var(--category-color);box-shadow:0 10px 40px #00000080,0 0 30px var(--category-color);transform:scale(1.05)}.plan-info{margin-top:40px;text-align:center}.plan-name{color:#00f593;font-size:1.2rem;font-weight:600;margin-bottom:10px;text-shadow:0 0 10px #00f59380}.plan-details{color:#fff;font-size:1rem;margin-bottom:10px;opacity:.8}.usage-status{font-size:1.1rem;margin-top:15px}.usage-remaining{color:#00f593;font-size:1.3rem;font-weight:700;margin-right:10px;text-shadow:0 0 15px #00f593cc}.usage-detail{color:#fff;font-size:.9rem;opacity:.7}.loading-spinner{animation:pulse 1.5s ease-in-out infinite;color:#00f593;font-size:1.5rem;text-align:center}.error-message{padding:20px}.error-message,.usage-limit-warning{border:2px solid red;color:red;font-size:1.2rem}.usage-limit-warning{animation:warning-glow 1.5s ease-in-out infinite;background:#ff00001a;border-radius:10px;font-weight:700;margin:2rem auto;max-width:800px;padding:1.5rem;text-align:center;text-shadow:0 0 10px #f00c,0 0 20px #f009,0 0 30px #f006}@keyframes warning-glow{0%,to{box-shadow:0 0 20px #ff000080,inset 0 0 20px #f003}50%{box-shadow:0 0 40px #f00c,inset 0 0 30px #ff00004d}}.reset-info{color:#ffffffb3;font-size:.9rem;margin-top:.5rem;text-align:center}@keyframes aurora-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}@keyframes icon-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}@media (max-width:768px){.categories-content{padding:20px}.title-text{font-size:2rem}.categories-grid{gap:20px;grid-template-columns:1fr}.premier-card{padding:40px 30px}.premier-title{font-size:1.5rem}}.counseling-chat-container{align-items:center;background:linear-gradient(135deg,#0a0a0a 0,color-mix(in srgb,var(--category-color,#00f593) 20%,#1a0a2a) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:100px 20px 20px;position:relative}.neural-network{background:#000;inset:0;overflow:hidden;position:absolute}.neural-network:before{animation:neural-pulse 10s ease-in-out infinite;background-image:radial-gradient(3px 3px at 10% 20%,color-mix(in srgb,var(--category-color,#00f593) 60%,#0000),#0000),radial-gradient(3px 3px at 20% 80%,#08f9,#0000),radial-gradient(3px 3px at 50% 50%,#f0f6,#0000),radial-gradient(3px 3px at 80% 10%,#0ff9,#0000),radial-gradient(3px 3px at 90% 90%,color-mix(in srgb,var(--category-color,#00f593) 40%,#0000),#0000);background-size:200px 200px;content:"";inset:0;position:absolute}@keyframes neural-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.ai-particles{inset:0;overflow:hidden;position:absolute}.ai-particles:after,.ai-particles:before{border-radius:50%;content:"";filter:blur(100px);height:400px;position:absolute;width:400px}.ai-particles:before{animation:particle-drift 20s ease-in-out infinite;background:radial-gradient(circle,#0f86,#0000);left:-200px;top:-200px}.ai-particles:after{animation:particle-drift 20s ease-in-out infinite reverse;background:radial-gradient(circle,#08f6,#0000);bottom:-200px;right:-200px}@keyframes particle-drift{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(100px,-50px) rotate(120deg)}66%{transform:translate(-50px,100px) rotate(240deg)}}.counseling-content{backdrop-filter:blur(30px) brightness(1.1);-webkit-backdrop-filter:blur(30px) brightness(1.1);background:linear-gradient(135deg,#00ff880d,#000c 50%,#0088ff0d);border:1px solid #00ff884d;border-radius:20px;box-shadow:0 25px 50px #00000080,inset 0 0 50px #00ff880d,0 0 100px #00ff881a;display:flex;flex-direction:column;height:90vh;max-width:900px;overflow:hidden;position:relative;width:100%;z-index:1}.counseling-header{align-items:center;background:#0000004d;border-bottom:1px solid #0f83;display:flex;justify-content:space-between;padding:1rem 1.5rem;position:relative}.counseling-title{flex:1;font-size:.9rem!important;margin:0;position:relative;text-align:center}.title-text{font-size:.9rem!important;letter-spacing:2px;text-shadow:0 0 20px #0f8c,0 0 40px #0f89}.title-aurora{animation:aurora-shift 5s ease-in-out infinite;background:linear-gradient(45deg,#0000,#00ff884d,#0088ff4d,#0000);filter:blur(20px);inset:-10px;position:absolute;z-index:-1}@keyframes aurora-shift{0%,to{transform:translateX(-10px) scale(1)}50%{transform:translateX(10px) scale(1.1)}}.category-selector{align-items:center;background:#0088ff1a;border:1px solid #0088ff4d;border-radius:30px;display:flex;gap:1rem;padding:.75rem 1.5rem}.category-label{color:#fffc;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.category-select{background:#00000080;border:1px solid #00ff884d;border-radius:20px;color:#0f8;cursor:pointer;outline:none;padding:.5rem 1rem;transition:all .3s ease}.category-select:hover{background:#00ff881a;box-shadow:0 0 20px #00ff884d}.chat-container{flex:1;overflow:hidden;position:relative}.messages-wrapper{height:100%;overflow-y:auto;padding:1.5rem 2rem .5rem;scroll-behavior:smooth}.messages-wrapper::-webkit-scrollbar{width:6px}.messages-wrapper::-webkit-scrollbar-track{background:#0000004d}.messages-wrapper::-webkit-scrollbar-thumb{background:#00ff884d;border-radius:3px}.messages-wrapper::-webkit-scrollbar-thumb:hover{background:#00ff8880}.message{animation:message-appear .3s ease-out;display:flex;gap:1rem;margin-bottom:1.5rem}.message:last-child{margin-bottom:0}@keyframes message-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{flex-direction:row-reverse}.message-avatar{flex-shrink:0}.ai-avatar{align-items:center;background:linear-gradient(135deg,#0f8,#08f);border-radius:50%;color:#000;display:flex;font-size:.9rem;font-weight:700;height:40px;justify-content:center;position:relative;width:40px}.avatar-glow{animation:glow-breathe 3s ease-in-out infinite;background:radial-gradient(circle,#0f86,#0000);border-radius:50%;inset:-5px;position:absolute;z-index:-1}.avatar-glow.pulsing{animation:glow-pulse .8s ease-in-out infinite}@keyframes glow-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes glow-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.user-avatar{align-items:center;background:linear-gradient(135deg,#f0f,#ff0);border-radius:50%;color:#000;display:flex;font-weight:700;height:40px;justify-content:center;text-transform:uppercase;width:40px}.message-content{max-width:70%;position:relative}.message-text{word-wrap:break-word;background:#00000080;border:1px solid #0f83;border-radius:15px;box-shadow:0 5px 20px #0000004d;color:#fff;line-height:1.6;margin:0;padding:1rem 1.5rem;white-space:pre-wrap}.message.user .message-text{background:#0088ff1a;border-color:#0088ff4d}.message-time{color:#fff6;display:block;font-size:.8rem;margin-top:.5rem;text-align:right}.message.ai .message-time{text-align:left}.typing-indicator{display:flex;gap:.5rem;padding:1rem}.typing-indicator span{animation:typing-bounce 1.4s ease-in-out infinite;background:#0f8;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.input-form{background:#00000080;border-top:1px solid #0f83;display:flex;gap:1rem;padding:1rem 1.5rem}.input-wrapper{flex:1;position:relative}.message-input{background:#000000b3;border:1px solid #00ff884d;border-radius:25px;color:#fff;font-size:1rem;outline:none;padding:.75rem 1.25rem;transition:all .3s ease;width:100%}.message-input::placeholder{color:#fff6}.message-input:focus{border-color:#0f8;box-shadow:0 0 20px #00ff884d,inset 0 0 10px #00ff880d}.input-effects{background:linear-gradient(45deg,#0f8,#08f);border-radius:25px;filter:blur(10px);inset:-2px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.message-input:focus~.input-effects{animation:input-glow 3s linear infinite;opacity:.3}@keyframes input-glow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.send-button{align-items:center;background:linear-gradient(135deg,#0f8,#0c6);border:none;border-radius:50%;cursor:pointer;display:flex;height:45px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:45px}.send-button:hover:not(:disabled){box-shadow:0 0 30px #0f89;transform:scale(1.1)}.send-button:active{transform:scale(.95)}.send-button:disabled{cursor:not-allowed;opacity:.5}.button-icon{color:#000;font-size:1.5rem;font-weight:700;position:relative;z-index:1}.button-pulse{background:radial-gradient(circle,#0f86,#0000);inset:-20px;opacity:0;position:absolute;transition:opacity .3s ease}.send-button:hover .button-pulse{animation:pulse-expand 1s ease-out infinite}@keyframes pulse-expand{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2)}}.error-prompt,.upgrade-prompt{background:#ff88001a;border-top:1px solid #ff88004d;padding:1.5rem;text-align:center}.error-prompt p,.upgrade-prompt p{color:#fffc;margin-bottom:1rem}.upgrade-button{background:linear-gradient(135deg,#f80,#f60);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:700;letter-spacing:1px;padding:.75rem 2rem;text-transform:uppercase;transition:all .3s ease}.upgrade-button:hover{box-shadow:0 5px 30px #ff880080;transform:translateY(-2px)}@media (max-width:768px){.counseling-chat-container{padding:100px 10px 10px}.counseling-content{height:92vh}.counseling-header{flex-direction:column;gap:1rem;padding:1rem 1.5rem;position:relative}.counseling-title{font-size:.85rem!important  /* !importantで強制 */}.session-info{justify-content:center;margin-top:.5rem;position:static;right:auto}.question-progress{font-size:.8rem;padding:.3rem .8rem}.messages-wrapper{padding:.75rem 1rem .25rem}.message-content{max-width:85%}.input-form,.message-text{padding:.75rem 1rem}}.counseling-content:before{animation:holo-rotate 6s linear infinite;background:linear-gradient(45deg,#0f8,#08f,#f0f,#ff0,#0f8);border-radius:20px;content:"";filter:blur(15px);inset:-3px;opacity:.5;position:absolute;z-index:-1}@keyframes holo-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.messages-wrapper>div:last-child{height:0}.session-completed{background:#00000080;border-top:1px solid #0f83;display:flex;justify-content:center;padding:2rem}.return-to-categories{background:linear-gradient(135deg,#0f8,#0c6);border:none;border-radius:30px;color:#000;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:1rem 3rem;position:relative;text-transform:uppercase;transition:all .3s ease}.return-to-categories:hover{box-shadow:0 10px 30px #00ff8880,0 0 50px #00ff884d;transform:translateY(-2px)}.return-to-categories:active{transform:translateY(0)}.return-to-categories:before{background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.return-to-categories:hover:before{transform:translateX(100%)}.message.system .message-text{animation:pulse 1.5s ease-in-out infinite;background:#08f3;border-color:#08f6;color:#8cf;font-style:italic;text-align:center}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.message-text strong{color:#0f8;display:block;font-size:1.2rem;margin-bottom:1rem;text-shadow:0 0 20px #0f8c}.session-info{align-items:center;display:flex;flex-shrink:0;gap:1rem}.question-progress{background:#08f3;border:1px solid #08f6;border-radius:20px;color:#8cf;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.contact-container{min-height:100vh;overflow:hidden;padding:120px 2rem 2rem;position:relative}.quantum-grid{background:#000;inset:0;overflow:hidden;position:absolute}.quantum-grid:before{animation:grid-drift 20s linear infinite;background-image:linear-gradient(#00ff881a 1px,#0000 0),linear-gradient(90deg,#00ff881a 1px,#0000 0),linear-gradient(#0088ff0d 2px,#0000 0),linear-gradient(90deg,#0088ff0d 2px,#0000 0);background-size:25px 25px,25px 25px,50px 50px,50px 50px;content:"";inset:0;position:absolute}@keyframes grid-drift{0%{transform:translate(0)}to{transform:translate(25px,25px)}}.energy-field{inset:0;overflow:hidden;position:absolute}.energy-field:after,.energy-field:before{border-radius:50%;content:"";filter:blur(120px);height:600px;position:absolute;width:600px}.energy-field:before{animation:energy-pulse 15s ease-in-out infinite;background:radial-gradient(circle,#00ff884d,#0000);right:-300px;top:-300px}.energy-field:after{animation:energy-pulse 15s ease-in-out infinite reverse;background:radial-gradient(circle,#0088ff4d,#0000);bottom:-300px;left:-300px}@keyframes energy-pulse{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.2) rotate(180deg)}}.contact-content{margin:0 auto;max-width:600px;padding:40px 20px;position:relative;z-index:1}.contact-header{margin-bottom:4rem;text-align:center}.contact-title{display:inline-block;margin-bottom:1.5rem;position:relative}.title-text{color:#0f8;font-size:3.5rem;letter-spacing:5px;text-shadow:0 0 30px #0f8c,0 0 60px #0f89,0 0 90px #0f86;text-transform:uppercase}.title-energy{animation:energy-rotate 8s linear infinite;background:radial-gradient(ellipse,#00ff884d,#0000);filter:blur(30px);inset:-20px;position:absolute;z-index:-1}@keyframes energy-rotate{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}.contact-subtitle{color:#fffc;font-size:1.2rem;margin:0 auto;max-width:600px;text-shadow:0 0 10px #ffffff4d}.contact-form-wrapper{width:100%}.contact-form{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000b3;border:1px solid #0f83;border-radius:20px;box-shadow:0 20px 40px #00000080,inset 0 0 30px #00ff880d;display:flex;flex-direction:column;gap:2rem;overflow:hidden;padding:40px;position:relative}.contact-form:before{animation:form-scan 10s linear infinite;background:linear-gradient(45deg,#0000 40%,#00ff881a 50%,#0000 60%);content:"";height:300%;left:-100%;pointer-events:none;position:absolute;top:-100%;width:300%}@keyframes form-scan{0%{transform:translateX(-100%) translateY(-100%)}to{transform:translateX(100%) translateY(100%)}}.form-field{position:relative}.field-label{color:#ffffffe6;display:block;font-size:.95rem;letter-spacing:1px;margin-bottom:.75rem;text-transform:uppercase}.input-container{position:relative}.cyber-field{background:#00000080;border:1px solid #00ff884d;border-radius:10px;color:#fff;font-family:inherit;font-size:1rem;outline:none;padding:1.25rem;transition:all .3s ease;width:100%}.cyber-field::placeholder{color:#ffffff4d}.cyber-field:focus{background:#00ff880d;border-color:#0f8;box-shadow:0 0 20px #00ff884d,inset 0 0 20px #00ff880d}.message-field{min-height:150px;resize:vertical}.field-glow{background:linear-gradient(45deg,#0f8,#08f);border-radius:10px;filter:blur(10px);inset:-2px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.cyber-field:focus~.field-glow{animation:glow-rotate 4s linear infinite;opacity:.4}@keyframes glow-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}select.cyber-field{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9 1 4h10z' fill='%230f8'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:1px solid #0f8;cursor:pointer;padding-right:2.5rem}select.cyber-field,select.cyber-field option{background-color:#000!important;color:#0f8!important}select.cyber-field option{padding:.5rem}select.cyber-field:focus{background-color:#000!important;outline:2px solid #0f8;outline-offset:-1px}.alert{align-items:center;animation:alert-slide .3s ease-out;border-radius:10px;display:flex;gap:1rem;padding:1rem 1.5rem}@keyframes alert-slide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-alert{background:#ff00001a;border:1px solid #ff00004d;color:#f66}.success-alert{background:#00ff881a;border:1px solid #00ff884d;color:#0f8}.alert-icon{animation:icon-glow 2s ease-in-out infinite;font-size:1.5rem}@keyframes icon-glow{0%,to{text-shadow:0 0 10px currentColor}50%{text-shadow:0 0 20px currentColor}}.submit-button{background:linear-gradient(135deg,#0f8,#0c6);border-radius:15px;box-shadow:0 0 40px #0f89,inset 0 0 20px #fff3;letter-spacing:2px;margin-top:1rem;overflow:hidden;padding:1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.submit-button:hover:not(:disabled){box-shadow:0 10px 50px #0f8c,inset 0 0 30px #ffffff4d;transform:translateY(-3px) scale(1.02)}.submit-button:active{transform:translateY(-1px) scale(1.01)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.button-loading{align-items:center;display:flex;gap:1rem;justify-content:center}.pulse-loader{animation:pulse-scale 1s ease-in-out infinite;background:#000;border-radius:50%;height:24px;width:24px}@keyframes pulse-scale{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.button-effects{inset:0;overflow:hidden;position:absolute}.button-effects:before{background:radial-gradient(circle,#ffffff80,#0000);content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s ease-out;width:0}.submit-button:hover .button-effects:before{height:400px;opacity:0;width:400px}@media (max-width:768px){.contact-container{padding:100px 1rem 1rem}.contact-title{font-size:2.5rem}.contact-subtitle{font-size:1rem}.contact-content{padding:20px 10px}.contact-form{padding:30px 20px}.title-text{font-size:2.5rem;letter-spacing:3px}.form-field{margin-bottom:1.5rem}}.contact-form-section:after,.faq-card:after,.info-card:after{animation:holo-spin 6s linear infinite;background:linear-gradient(45deg,#0f8,#08f,#f0f,#ff0,#0f8);border-radius:20px;content:"";filter:blur(15px);inset:-3px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.contact-form-section:hover:after,.faq-card:hover:after,.info-card:hover:after{opacity:.4}@keyframes holo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.special-message{animation:red-glow-pulse 2s ease-in-out infinite;background-color:#ff00001a;border:2px solid red;border-radius:8px;box-shadow:0 0 30px red;color:red;font-size:1.1rem;font-weight:700;margin:20px 0;padding:20px;text-align:center;text-shadow:0 0 10px red}@keyframes red-glow-pulse{0%,to{box-shadow:0 0 20px #ff000080}50%{box-shadow:0 0 40px #f00c,0 0 60px #f009}}.content-policy-container{background:#000;color:#fff;min-height:100vh;overflow-x:hidden;padding-top:80px;position:relative}.content-policy-container .neural-network{background-image:radial-gradient(circle at 20% 30%,#0f8 0,#0000 50%),radial-gradient(circle at 80% 70%,#0ff 0,#0000 50%),radial-gradient(circle at 50% 50%,#f0f 0,#0000 50%);filter:blur(100px);height:100%;left:0;opacity:.03;position:fixed;top:0;width:100%;z-index:0}.policy-particles{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.policy-particles:after,.policy-particles:before{animation:particle-float 20s infinite;background:#0f8;border-radius:50%;content:"";height:2px;position:absolute;width:2px}.policy-particles:after{animation-delay:10s;background:#0ff}@keyframes particle-float{0%{opacity:0;transform:translateY(100vh) translateX(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh) translateX(100px)}}.policy-content{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px;padding:2rem;position:relative;z-index:2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.policy-title{margin-bottom:4rem;position:relative;text-align:center}.policy-title .title-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f8,#0ff);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;letter-spacing:2px;text-shadow:0 0 30px #00ff8880}.title-glow{background:radial-gradient(ellipse at center,#00ff884d 0,#0000 70%);filter:blur(30px);height:100px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:300px;z-index:-1}.policy-section{backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #0f83;border-radius:20px;margin-bottom:4rem;overflow:hidden;padding:3rem;position:relative}.policy-section:before{background:linear-gradient(135deg,#0f8,#0ff,#f0f);border-radius:20px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.policy-section:hover:before{animation:gradient-shift 3s ease infinite;opacity:.3}@keyframes gradient-shift{0%,to{transform:rotate(0deg)}50%{transform:rotate(180deg)}}.section-title{border-bottom:2px solid #00ff884d;color:#0f8;font-size:2rem;margin-bottom:2rem;padding-bottom:1rem;text-shadow:0 0 20px #00ff8880}.info-table{border-collapse:collapse;margin-top:1.5rem;width:100%}.info-table td{border-bottom:1px solid #ffffff1a;padding:1rem}.info-label{color:#0ff;font-weight:700;text-shadow:0 0 10px #00ffff80;width:200px}.info-value{color:#fff}.disclaimer-content h3,.legal-content h3{color:#0ff;font-size:1.3rem;margin-bottom:1rem;margin-top:2rem;text-shadow:0 0 15px #00ffff80}.disclaimer-content p,.legal-content p{color:#ffffffe6;line-height:1.8;margin-bottom:1.5rem}.prohibited-list{list-style:none;margin:1rem 0;padding-left:0}.prohibited-list li{line-height:1.6;padding:.5rem 0 .5rem 2rem;position:relative}.prohibited-list li:before{color:#f06;content:"▶";left:0;position:absolute;text-shadow:0 0 10px #f06c}.prohibited-list .sub-item{color:#fffc;font-size:.95rem;padding-left:4rem}.prohibited-list .sub-item:before{color:#f0f;content:"◆";left:2rem;text-shadow:0 0 10px #f0fc}.final-notice{background:#00ff881a;border:2px solid #00ff884d;border-radius:15px;margin-top:3rem;padding:2rem;text-align:center}.notice-text{color:#0f8;font-weight:700;margin-bottom:1rem;text-shadow:0 0 15px #00ff8880}.notice-date{color:#ffffffb3;font-size:.9rem}@media (max-width:768px){.policy-content{padding:1rem}.policy-title .title-text{font-size:2rem}.section-title{font-size:1.5rem}.policy-section{padding:1.5rem}.info-table{font-size:.9rem}.info-label{width:120px}.prohibited-list li{padding-left:1.5rem}.prohibited-list .sub-item{padding-left:3rem}}.policy-section:hover{box-shadow:0 10px 30px #0f83,0 0 60px #00ff881a;transform:translateY(-2px);transition:all .3s ease}.content-policy-container::-webkit-scrollbar{width:8px}.content-policy-container::-webkit-scrollbar-track{background:#ffffff0d}.content-policy-container::-webkit-scrollbar-thumb{background:#00ff8880;border-radius:4px}.content-policy-container::-webkit-scrollbar-thumb:hover{background:#00ff88b3}.admin-inquiries-container{background:#0a0a0a;min-height:100vh;overflow:hidden;position:relative}.admin-inquiries-content{margin:0 auto;max-width:1200px;padding:40px 20px;position:relative;z-index:10}.admin-title{margin-bottom:40px;text-align:center}.admin-title .title-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f8,#0f8);-webkit-background-clip:text;background-clip:text;font-size:2.5rem}.filters{margin-bottom:30px;text-align:center}.filters label{color:#0f8;font-size:1.1rem;margin-right:10px}.status-filter{background:#00ff881a;border:1px solid #0f8;border-radius:4px;color:#0f8;cursor:pointer;font-size:1rem;padding:8px 15px}.status-filter option{background:#0a0a0a}.error-message{background:#ff44441a;border:1px solid #f44;border-radius:4px;color:#f44;margin-bottom:20px;padding:10px}.inquiries-list{display:flex;flex-direction:column;gap:20px}.no-inquiries{color:#666;font-size:1.2rem;padding:40px;text-align:center}.inquiry-card{background:#00ff880d;border:1px solid #00ff884d;border-radius:8px;padding:20px;transition:all .3s ease}.inquiry-card:hover{border-color:#0f8;box-shadow:0 8px 24px #0f83;transform:translateY(-2px)}.inquiry-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.inquiry-info h3{color:#0f8;font-size:1.3rem;margin:0 0 8px}.inquiry-meta{color:#888;font-size:.9rem}.inquiry-meta span{margin-right:10px}.status-badge{border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;padding:5px 15px}.inquiry-message{background:#0000004d;border-radius:4px;color:#ccc;line-height:1.6;margin-bottom:20px;padding:15px;white-space:pre-wrap}.inquiry-actions{display:flex;gap:10px;justify-content:flex-end}.action-btn{background:#00ff881a;border:1px solid #0f8;border-radius:4px;color:#0f8;cursor:pointer;display:inline-block;font-size:.9rem;padding:8px 20px;text-decoration:none;transition:all .3s ease}.action-btn:hover{background:#0f8;color:#000;transform:translateY(-1px)}.reply-btn{background:#0088ff1a;border-color:#08f;color:#08f}.reply-btn:hover{background:#08f;color:#fff}.back-btn{background:#0000;border:1px solid #0f8;border-radius:4px;color:#0f8;cursor:pointer;display:block;font-size:1rem;margin-left:auto;margin-right:auto;margin-top:40px;padding:12px 30px;transition:all .3s ease}.back-btn:hover{background:#0f8;color:#000;transform:translateY(-2px)}.loading{color:#0f8;font-size:1.2rem;padding:40px;text-align:center}@media (max-width:768px){.admin-inquiries-content{padding:20px 10px}.admin-title .title-text{font-size:2rem}.inquiry-header{flex-direction:column;gap:10px}.inquiry-actions{flex-wrap:wrap}.action-btn{flex:1;min-width:120px;text-align:center}}.error-message{backdrop-filter:blur(10px);background:#ff00001a;border:2px solid #ff000080;border-radius:10px;padding:3rem;text-align:center}.error-message h2{color:#ff6b6b;font-size:2rem;margin-bottom:1rem}.error-message p{color:#fff;font-size:1.2rem;margin-bottom:1rem}.error-message .back-button{background:#f003;border:1px solid #ff000080;border-radius:5px;color:#fff;cursor:pointer;margin-top:2rem;padding:1rem 2rem;transition:all .3s ease}.error-message .back-button:hover{background:#ff00004d;border-color:#f00c}.questionnaire-container{min-height:100vh;overflow:hidden;padding:120px 2rem 2rem;position:relative}.holographic-bg{animation:holographic 10s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#00ff881a 50%,#0000 70%),linear-gradient(-45deg,#0000 30%,#0088ff1a 50%,#0000 70%);inset:0;position:absolute}@keyframes holographic{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.02)}}.questionnaire-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.progress-bar{background:#00000080;border:1px solid #00ff884d;height:40px;margin-bottom:3rem;overflow:hidden}.progress-bar,.progress-fill{border-radius:20px;position:relative}.progress-fill{background:linear-gradient(90deg,#0f8,#0c6);height:100%;transition:width .5s ease}.progress-glow{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff80,#0000);height:100%;position:absolute;right:0;top:0;width:100px}@keyframes shimmer{0%{transform:translateX(-100px)}to{transform:translateX(100px)}}.progress-text{color:#0f8;font-weight:700;position:absolute;right:20px;text-shadow:0 0 10px #0f8c;top:50%;transform:translateY(-50%)}.cyber-glass{backdrop-filter:blur(30px) brightness(1.1);-webkit-backdrop-filter:blur(30px) brightness(1.1);background:linear-gradient(135deg,#00ff880d,#000000b3 50%,#0088ff0d);border:1px solid #0f86;border-radius:20px;box-shadow:0 25px 50px #00000080,inset 0 0 50px #00ff880d,0 0 100px #00ff881a;padding:3rem;position:relative}.cyber-glass:before{animation:border-rotation 10s linear infinite;background:linear-gradient(45deg,#0f8,#0000,#08f);border-radius:20px;bottom:-2px;content:"";left:-2px;opacity:.5;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes border-rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.question-number{color:#0f8;font-size:1.2rem;margin-bottom:1rem;text-shadow:0 0 20px #0f8c}.question-text{animation:purple-pulse 2s ease-in-out infinite;background:#9d4edd1a!important;border:2px solid #9d4edd!important;border-radius:10px;box-shadow:0 0 20px #9d4eddcc,0 0 40px #9d4edd99,0 0 60px #9d4edd66,inset 0 0 20px #9d4edd33!important;color:#fff;line-height:1.6;margin-bottom:3rem;min-height:50px!important;padding:20px!important}@keyframes purple-pulse{0%,to{box-shadow:0 0 20px #9d4eddcc,0 0 40px #9d4edd99,0 0 60px #9d4edd66,inset 0 0 20px #9d4edd33}50%{box-shadow:0 0 30px #9d4edd,0 0 50px #9d4eddcc,0 0 70px #9d4edd99,inset 0 0 25px #9d4edd4d}}.answer-grid{display:grid;gap:1rem;margin-bottom:2rem}.answer-button{align-items:center;background:#0000004d;border:2px solid #0f83;border-radius:15px;color:#fff;cursor:pointer;display:flex;gap:1.5rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.answer-button:hover{background:#00ff881a;border-color:#0f8;box-shadow:0 0 30px #0f86;transform:translateX(10px)}.answer-value{align-items:center;background:linear-gradient(135deg,#0f8,#0c6);border-radius:50%;color:#000;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;width:50px}.answer-label{flex:1;font-size:1.1rem;text-align:left}.button-ripple{background:radial-gradient(circle,#0f89,#0000);border-radius:50%;height:100px;left:10%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:100px}.answer-button:active .button-ripple{animation:ripple .6s ease-out}@keyframes ripple{0%{opacity:1;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(4)}}.back-button{background:none;border:1px solid #00ff884d;border-radius:10px;color:#0f8;cursor:pointer;padding:.75rem 1.5rem;transition:all .3s ease}.back-button:hover{background:#00ff881a;transform:translateX(-5px)}.loading-matrix{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.matrix-loader{animation:matrix-spin 1s linear infinite;border:3px solid #00ff881a;border-radius:50%;border-top-color:#0f8;height:100px;width:100px}@keyframes matrix-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:#0f8;font-size:1.2rem;margin-top:2rem;text-shadow:0 0 20px #0f8c}.submitting-overlay{align-items:center;background:#000000e6;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.analysis-animation{text-align:center}.dna-helix{animation:dna-rotate 3s linear infinite;border:3px solid #0f8;border-radius:50%;height:200px;margin:0 auto 2rem;position:relative;width:200px}.dna-helix:after,.dna-helix:before{animation:dna-pulse 2s ease-in-out infinite;border:2px solid #0c6;border-radius:50%;content:"";inset:20px;position:absolute}.dna-helix:after{animation-delay:1s}@keyframes dna-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes dna-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.analysis-text{color:#0f8;font-size:1.5rem;text-shadow:0 0 30px #0f8c}@media (max-width:768px){.questionnaire-container{padding:100px 1rem 1rem}.cyber-glass{padding:2rem}.question-text{font-size:1.2rem}.answer-button{padding:1rem}.answer-value{font-size:1.2rem;height:40px;width:40px}.answer-label{font-size:.9rem}}.main-navigation{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#000000f2,#001428f2);border-bottom:1px solid #00ff881a;box-shadow:0 2px 20px #0000004d;height:70px;left:0;position:fixed;right:0;top:0;z-index:1000}.nav-container{align-items:center;display:flex;gap:1rem;height:100%;justify-content:space-between;margin:0 auto;max-width:1600px;padding:0 1.5rem}.nav-logo{color:#0f8;flex-shrink:0;font-size:1.75rem;font-weight:800;letter-spacing:-.5px;text-decoration:none;text-shadow:0 0 10px #0f89;transition:all .3s ease}.nav-logo:hover{text-shadow:0 0 20px #0f8c;transform:scale(1.05)}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f8,#0c8);-webkit-background-clip:text;background-clip:text}.nav-links{align-items:center;display:flex;flex:1;gap:.3rem;justify-content:center;list-style:none;margin:0;padding:0}.nav-link{border-radius:25px;color:#ffffffd9;font-size:.9rem;font-weight:500;padding:.4rem .8rem;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-link:hover{background:#00ff8814;color:#0f8;transform:translateY(-1px)}.nav-link.active{background:#00ff881f;color:#0f8}.nav-link:after{display:none}.nav-auth{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.nav-auth-stack{align-items:flex-end;display:flex;flex-direction:column;gap:.2rem}.nav-user-name{align-self:center;color:#0f8;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-right:.5rem;opacity:.9;text-shadow:0 0 8px #00ff8880}@keyframes username-glow{0%,to{filter:brightness(1);text-shadow:0 0 10px #0f8,0 0 20px #0f8,0 0 30px #0f8,0 0 40px #0f8,0 0 60px #0f8c,0 0 80px #0f89}50%{filter:brightness(1.3);text-shadow:0 0 15px #0f8,0 0 30px #0f8,0 0 45px #0f8,0 0 60px #0f8,0 0 80px #00ff88e6,0 0 100px #00ff88b3}}.nav-button{border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;letter-spacing:.1px;overflow:hidden;padding:.3rem .6rem;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-button.login{background:linear-gradient(135deg,#00ff8826,#00ff8840);border:1px solid #00ff884d;box-shadow:inset 0 1px 0 #ffffff1a;color:#0f8;padding:.4rem 1rem}.nav-button.login:hover{background:linear-gradient(135deg,#00ff8840,#00ff8859);box-shadow:0 5px 15px #00ff884d,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.nav-button.mypage{background:linear-gradient(135deg,#0f83,#00ff884d);border:1px solid #0f8;box-shadow:0 0 10px #0f89,0 0 20px #0f86,inset 0 0 10px #0f83;color:#0f8;text-shadow:0 0 5px #0f8c}.nav-button.mypage:hover{background:linear-gradient(135deg,#00ff884d,#0f86);box-shadow:0 0 20px #0f8c,0 0 40px #00ff8880,inset 0 0 15px #00ff884d;transform:translateY(-2px)}.nav-button.logout{background:linear-gradient(135deg,#ff4d4d33,#ff4d4d4d);border:1px solid #f66;box-shadow:0 0 10px #ff4d4d99,0 0 20px #ff4d4d66,inset 0 0 10px #ff4d4d33;color:#f66;text-shadow:0 0 5px #ff4d4dcc}.nav-button.logout:hover{background:linear-gradient(135deg,#ff4d4d4d,#ff4d4d66);box-shadow:0 0 20px #ff4d4dcc,0 0 40px #ff4d4d80,inset 0 0 15px #ff4d4d4d;color:#f77;transform:translateY(-2px)}.user-info{align-items:center;color:#ffffffe6;display:flex;gap:.5rem;margin-right:1rem}.plan-badge{background:#08f3;border:1px solid #0088ff80;border-radius:15px;color:#08f;font-size:.8rem;padding:.25rem .75rem;text-transform:uppercase}@media (min-width:769px){.nav-container{padding:0 1.5rem}.nav-links{gap:.4rem}.nav-link{font-size:.95rem;padding:.5rem 1rem}.nav-button{font-size:.8rem;padding:.35rem .7rem}.nav-logo{font-size:1.75rem}}@media (min-width:1200px){.nav-links{gap:.6rem}.nav-container{padding:0 2rem}.nav-link{padding:.5rem 1.1rem}}@media (max-width:768px){.main-navigation{height:auto;padding:.5rem 0}.nav-container{flex-wrap:wrap;padding:.5rem}.nav-logo{font-size:1.5rem}.nav-links{flex-wrap:wrap;font-size:.9rem;gap:.5rem;justify-content:center;margin-top:.5rem;width:100%}.nav-link{font-size:.9rem;padding:.3rem .8rem}.nav-auth{gap:.5rem}.nav-button{font-size:.9rem;padding:.3rem .8rem}.user-info{font-size:.85rem;margin-right:.5rem}.plan-badge{font-size:.7rem;padding:.2rem .5rem}}.mobile-menu-button,.mobile-menu-overlay{display:none}@media (max-width:768px){.nav-auth,.nav-links{left:-9999px!important;opacity:0!important;position:absolute!important;visibility:hidden!important}.nav-auth,.nav-link,.nav-links,.nav-links li,.nav-tabs,.navigation-tabs,.tab-container{display:none!important}.nav-container{align-items:center;height:100%;justify-content:space-between}.main-navigation{height:60px}.nav-container>:not(.nav-logo):not(.mobile-menu-button){display:none!important}.mobile-menu-button{align-items:center;background:none;border:none;cursor:pointer;display:flex!important;flex-direction:column;gap:4px;height:45px;justify-content:center;padding:10px;position:fixed!important;right:15px!important;top:7px!important;width:45px;z-index:10000!important}.mobile-menu-button span{background:#0f8;border-radius:2px;display:block;height:3px;transform-origin:center;transition:all .3s ease;width:25px}.mobile-menu-button.open{background:#000c;border-radius:5px}.mobile-menu-button.open span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-button.open span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-button.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-overlay{animation:fadeIn .3s ease;background-color:#000!important;background:#000!important;bottom:0!important;display:block!important;height:100vh!important;left:0!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:9999!important}.mobile-nav{animation:slideIn .3s ease;background:#0000;height:100vh;overflow-y:auto;padding-top:80px;position:relative;z-index:9998}.mobile-nav-links{align-items:center;display:flex;flex-direction:column;gap:0;list-style:none;margin:0 0 2rem;padding:0}.mobile-nav-link{border-bottom:1px solid #00ff881a;color:#fff;display:block;font-size:1.2rem;font-weight:500;padding:1.2rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.mobile-nav-link.active,.mobile-nav-link:hover{background:#00ff881a;color:#0f8;text-shadow:0 0 10px #00ff8880}.mobile-nav-auth{border-bottom:1px solid #0f83;gap:1.5rem;margin-bottom:1rem;padding:2rem}.mobile-nav-auth,.mobile-user-info{align-items:center;display:flex;flex-direction:column}.mobile-user-info{color:#0f8;font-size:1rem;gap:.5rem;text-align:center}.mobile-nav-button{background:#0000;border:2px solid #0f8;border-radius:5px;color:#0f8;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;min-width:150px;padding:.8rem 2rem;text-transform:uppercase;transition:all .3s ease}.mobile-nav-button:hover{background:#00ff881a;box-shadow:0 0 20px #00ff8880;transform:translateY(-2px)}.mobile-nav-button.logout{border-color:#f44;color:#f44}.mobile-nav-button.logout:hover{background:#ff44441a;box-shadow:0 0 20px #ff444480}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (min-width:769px){.mobile-menu-button,.mobile-menu-overlay{display:none!important}}.nav-container.payment-flow{justify-content:center}.nav-container.payment-flow .nav-auth{position:relative}.results-container .MuiButton-root:first-of-type,.results-container .MuiButton-root:nth-of-type(2),.results-container .MuiButton-root[aria-label*=AI\30AB\30A6\30F3\30BB\30E9\30FC],.results-container .MuiButton-root[aria-label*=\30EC\30FC\30C0\30FC\30C1\30E3\30FC\30C8],.results-container .MuiButton-root[title*=AI\30AB\30A6\30F3\30BB\30E9\30FC],.results-container .MuiButton-root[title*=\30EC\30FC\30C0\30FC\30C1\30E3\30FC\30C8],.results-container .action-buttons button,.results-container .button-group button,.results-container .results-actions button,.results-container button[aria-label*=AI\30AB\30A6\30F3\30BB\30E9\30FC],.results-container button[aria-label*=\30EC\30FC\30C0\30FC\30C1\30E3\30FC\30C8],.results-container button[title*=AI\30AB\30A6\30F3\30BB\30E9\30FC],.results-container button[title*=\30EC\30FC\30C0\30FC\30C1\30E3\30FC\30C8]{display:none!important}.results-container .MuiBox-root:has(>.MuiButton-root:nth-child(2):last-child),.results-container .MuiBox-root:has(>.MuiButton-root:only-child){display:none!important}.results-container .ai-counselor-button,.results-container .radar-chart-button{display:none!important}*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app-container,.app-content{min-height:100vh;position:relative}.app-content{z-index:1}a{color:#0f8;text-decoration:none}a:hover{color:#0c6}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#00000080}::-webkit-scrollbar-thumb{background:#00ff8880;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#00ff88b3}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media screen and (max-width:768px){#root,body,html{margin:0!important;overflow-x:hidden!important;padding:0!important;width:100%!important}#root,*,body,html{max-width:100vw!important}.cl-card,.cl-component,.cl-main,.cl-rootBox,.cl-signIn-root,.cl-signUp-root{max-width:100%!important;overflow:visible!important;width:100%!important}.cl-formField,.cl-formFieldRow{display:block!important;margin-bottom:25px!important;width:100%!important}.cl-formFieldRow__password,.cl-formField__password,div[data-testid*=password]{margin-bottom:35px!important}.cl-formButtonPrimary{display:block!important;margin-bottom:25px!important;margin-top:35px!important;min-height:50px!important;width:100%!important}.cl-formFieldInput,input[type=email],input[type=password],input[type=tel],input[type=text]{box-sizing:border-box!important;font-size:16px!important;min-height:48px!important;padding:12px!important;width:100%!important}.cl-socialButtonsBlockButton{margin-bottom:12px!important;min-height:48px!important;width:100%!important}.cl-dividerRow{margin:30px 0!important}div[class*=MatrixContainer],div[class*=matrix-container]{box-sizing:border-box!important;min-height:100vh!important;padding-top:120px!important}div[class*=GlassmorphismWrapper],div[class*=glassmorphism]{box-sizing:border-box!important;width:calc(100% - 30px)!important}.MuiPaper-root,div[class*=GlassmorphismWrapper],div[class*=glassmorphism]{margin:0 auto!important;max-width:calc(100vw - 30px)!important}.cl-headerTitle{font-size:1.5rem!important;margin-bottom:10px!important}.cl-headerSubtitle{font-size:.9rem!important;margin-bottom:20px!important}}.global-nav ul{flex-wrap:wrap;gap:clamp(.5rem,2vw,2rem);min-width:0!important}.global-nav li{flex:1 1 auto;min-width:min(150px,100%)}.responsive-container{display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}h1{font-size:clamp(1.5rem,4vw,3rem)}h2{font-size:clamp(1.25rem,3vw,2.5rem)}p{font-size:clamp(.875rem,1.5vw,1.125rem)}.main-container{container-type:inline-size}@container (max-width: 768px){.global-nav ul{align-items:center;flex-direction:column}}@media screen and (max-width:768px){body{margin:0 auto!important;max-width:450px!important;min-width:450px!important;overflow-x:hidden!important}.global-nav ul,header ul,nav ul{align-items:center!important;display:flex!important;flex-direction:column!important;gap:1rem!important;padding:1rem!important}.global-nav li,header li,nav li{margin:.5rem 0!important;text-align:center!important;width:100%!important}.cl-signIn-root .cl-formField,.cl-signIn-root .cl-formFieldRow{margin-bottom:16px!important;margin-top:8px!important}.cl-signIn-root .cl-formFieldLabel{font-size:14px!important;margin-bottom:6px!important;margin-top:0!important}.cl-signIn-root .cl-formFieldInput,.cl-signIn-root input{font-size:16px!important;height:44px!important;margin-bottom:0!important;margin-top:0!important}.cl-card,.cl-component,.cl-rootBox,.cl-signIn-root,.cl-signUp-root{margin:0 auto!important;max-width:430px!important;padding:10px!important}.cl-signUp-root .cl-formButtonPrimary,.cl-signUp-root button[type=submit]{align-items:center!important;display:flex!important;justify-content:center!important;max-width:410px!important;padding:12px 24px!important;text-align:center!important;width:100%!important}#content-policy-checkbox{margin-left:0!important;max-width:430px!important;padding-left:0!important}#content-policy-checkbox .MuiCheckbox-root{padding:0 8px 0 0!important}.cl-formButtonPrimary,.cl-signIn-root button[type=submit],.cl-signUp-root button[type=submit]{align-items:center!important;display:flex!important;justify-content:center!important;max-width:410px!important;text-align:center!important;width:100%!important}.cl-formButtonPrimary>*,button[type=submit]>*{margin:0 auto!important}.cl-footerAction{display:block!important;text-align:center!important}.cl-footerActionText{display:inline!important}.cl-footerActionLink{display:block!important;margin-top:4px!important}}#root,body,html{height:100%}*{box-sizing:border-box}html{scroll-behavior:auto!important}body,html{position:relative}body{background:#0000;color:#fff;font-family:Noto Sans JP,Roboto,Inter,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;text-shadow:0 0 8px #000,0 0 2px #0f0}.home-page{align-items:center;display:flex;height:60vh;justify-content:center}.app-title{font-size:6rem}a{color:#0f0}.overlay{background:#0009;height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.main-container{backdrop-filter:blur(4px);background:#0006;border-radius:18px;box-shadow:0 0 20px #0009;margin:60px auto;max-width:900px;padding:32px 24px}h1,h2,h3,h4{font-family:Oswald,Montserrat,Bebas Neue,sans-serif;font-weight:700;margin-top:0}h1,h2,h3,h4,p{text-align:center}form{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem}form input{background:#ffffff1a;border:none;border-radius:12px;color:#fff;padding:12px 16px;width:5rem}button{background:#0f0;border:none;border-radius:12px;box-shadow:0 0 10px #0f06;color:#000;cursor:pointer;padding:12px 24px;transition:background .2s ease}button:hover{background:#5f5}label{margin:0 .5rem}.radio-group{display:flex;gap:1.5rem;justify-content:center;margin-top:.5rem}.question-text{font-size:1.3rem;font-weight:700;line-height:1.4;margin:.5rem auto;max-width:600px;text-align:center;white-space:pre-wrap}.result-section{margin-top:1rem}.error-text{color:red}.result-next{margin-top:1rem}.nav-buttons{display:flex;gap:1rem;justify-content:center;margin:1.5rem 0}.question-block{margin-bottom:1rem;text-align:center}.global-nav{align-items:center;background-color:#000c;border-bottom:1px solid #0f8;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem}.global-nav ul{display:flex;gap:2rem;justify-content:center;list-style:none;margin:0;padding:0}.global-nav a{border-radius:.25rem;color:#0f8;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.global-nav a:hover{background-color:#00ff881a;color:#40ff40;text-shadow:0 0 10px #00ff8880}.global-nav a.active{background-color:#0f83;border:1px solid #0f8}.auth-section{align-items:center;display:flex}@media (max-width:768px){.global-nav{flex-direction:column;gap:1rem;padding:1rem .5rem}.global-nav ul{flex-wrap:wrap;gap:1rem}.global-nav a{font-size:.9rem;padding:.4rem .8rem}}.final-result{text-align:center}.final-result img,.final-result video{border-radius:12px;box-shadow:0 0 20px #00000080;display:block;margin:2rem auto;max-width:600px;width:100%}.final-result ul{list-style:none;margin:.5rem 0;padding:0}.final-result li{text-align:center}.final-result .result-text{margin:0 auto;max-width:800px;padding:0 1rem;text-shadow:0 0 5px #000}.final-result .result-text>*{margin-bottom:1rem}.final-result .result-text li,.final-result .result-text p{font-size:1.2rem;line-height:1.6}.final-result .result-text h3{font-size:2rem;margin-bottom:1rem}.final-result .type-name{font-size:2.4rem}.final-result .catch-copy{margin-bottom:2rem}.final-result .result-text h4{font-size:1.4rem;margin-top:1.2rem}@media (max-width:600px){.final-result img,.final-result video{max-width:100%}.final-result .result-text li,.final-result .result-text p{font-size:1rem}}.personality-main-title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.2;margin-bottom:1rem;text-align:center;word-break:keep-all}.custom-margin-bottom-lg{margin-bottom:4rem!important}.video-player-section{align-items:center;display:flex;justify-content:center;margin:2rem auto}.ai-counseling-page,.contact-page,.news-page,.plans-page{color:#fff;text-align:center}.plans-container{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.plan-card{background:#00ff001a;border:1px solid #0f8;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.plan-card:hover{box-shadow:0 5px 20px #00ff884d;transform:translateY(-5px)}.plan-card h3{color:#0f8;margin-bottom:1rem}.counseling-container{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0}.counseling-section{background:#00ff000d;border:1px solid #00ff884d;border-radius:12px;padding:1.5rem}.counseling-section h3{color:#40ff40;margin-bottom:1rem}.news-container{margin:0 auto;max-width:600px}.news-item{background:#00ff000d;border-left:4px solid #0f8;border-radius:8px;margin:1.5rem 0;padding:1.5rem;text-align:left}.news-item h3{color:#40ff40;margin-bottom:.5rem;text-align:left}.news-date{color:#0f8;font-size:.9rem;margin-bottom:1rem}.contact-form{max-width:500px;text-align:left}.form-group{margin-bottom:1.5rem}.form-group label{color:#0f8;display:block;font-weight:700;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#00ff001a;border:1px solid #0f8;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;padding:12px 16px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#40ff40;box-shadow:0 0 5px #00ff884d;outline:none}.submit-button{background:#0f8;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px;transition:background .2s ease;width:100%}.submit-button:hover{background:#40ff40}.plans-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:2rem auto;max-width:1200px}.plan-card{backdrop-filter:blur(4px);background:#001400cc;border:2px solid #0f8;border-radius:16px;padding:2rem;position:relative;transition:all .3s ease}.plan-card:hover{border-color:#40ff40;box-shadow:0 12px 40px #00ff884d;transform:translateY(-8px)}.plan-card.advance-plan{border-color:silver;box-shadow:0 8px 32px #c0c0c033}.plan-card.advance-plan:hover{border-color:#e0e0e0;box-shadow:0 12px 40px #c0c0c04d}.plan-card.premier-plan{background:#281e00cc;border-color:gold;box-shadow:0 8px 32px #ffd70033}.plan-card.premier-plan:hover{border-color:#ffe55c;box-shadow:0 12px 40px #ffd70066}.plan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.plan-header h3{color:#0f8;font-family:Oswald,sans-serif;font-size:1.8rem;margin:0}.advance-plan .plan-header h3{color:silver}.premier-plan .plan-header h3{color:gold}.plan-price{margin-bottom:1.5rem;text-align:center}.plan-price .price{color:#fff;font-family:Oswald,sans-serif;font-size:3rem;font-weight:700}.plan-price .period{color:#888;font-size:1.2rem;margin-left:.5rem}.plan-description{margin-bottom:2rem;text-align:center}.plan-description p{color:#ccc;font-size:1.1rem;line-height:1.6}.plan-features{margin-bottom:2rem}.plan-features ul{list-style:none;margin:0;padding:0}.plan-features li{align-items:center;border-bottom:1px solid #00ff881a;color:#fff;display:flex;font-size:1rem;padding:.75rem 0}.plan-features li:last-child{border-bottom:none}.plan-action{margin-top:2rem;text-align:center}.plan-action button{border-radius:12px;font-size:1.1rem;padding:1rem;width:100%}.feature-comparison-table{margin:0 auto;max-width:800px;overflow-x:auto}.feature-comparison-table table{background:#00140099;border:1px solid #0f8;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.feature-comparison-table th{background:#0f83;border-bottom:2px solid #0f8;color:#0f8;font-size:1.1rem;font-weight:700;padding:1rem;text-align:center}.feature-comparison-table td{border-bottom:1px solid #00ff881a;color:#fff;padding:1rem;text-align:center}.feature-comparison-table .feature-name{color:#ccc;font-weight:700;text-align:left}.feature-available{color:#0f8;font-size:1.2rem;font-weight:700}.feature-unavailable{color:#666;font-size:1.2rem;font-weight:700}.feature-limited{color:#ffb347;font-size:.9rem;font-weight:700}@media (max-width:768px){.plans-grid{gap:1.5rem;grid-template-columns:1fr;margin:1rem}.plan-card{padding:1.5rem}.plan-price .price{font-size:2.5rem}.feature-comparison-table{font-size:.9rem}.feature-comparison-table td,.feature-comparison-table th{padding:.75rem .5rem}}.radar-chart-section{border-top:2px solid #00ff884d;margin-top:3rem;padding:2rem 0}.radar-axis-text{font-family:Noto Sans JP,sans-serif;font-weight:700}.recharts-wrapper{color:#0f8}.recharts-text{fill:#0f8!important;font-family:Noto Sans JP,sans-serif}.recharts-polar-grid-angle .recharts-polar-grid-angle-line{stroke:#00ff884d}.recharts-polar-grid-concentric .recharts-polar-grid-concentric-polygon{stroke:#0f83}@media (max-width:768px){.radar-chart-section{padding:1rem 0}.recharts-text{font-size:12px!important}}.contact-form{margin:0 auto;max-width:100%}.contact-form .MuiGrid-container{margin:0}.news-item{border-bottom:1px solid #00ff884d;padding:1.5rem 0;transition:all .3s ease}.news-item:hover{background-color:#00ff880d;border-radius:12px;padding:1.5rem 1rem}.book-promotion{background:linear-gradient(135deg,#000000e6,#0f83);border-radius:16px;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.book-promotion:before{background:radial-gradient(circle at 30% 70%,#00ff881a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@media (max-width:768px){.contact-form{padding:0 .5rem}.book-promotion{margin-bottom:1.5rem;padding:1.5rem}.news-item{padding:1rem 0}}@media (max-width:480px){.contact-form .MuiGrid-item{padding-left:8px!important;padding-right:8px!important}}@media screen and (max-width:768px){nav.global-nav{flex-direction:column!important;padding:1rem .5rem!important}nav.global-nav ul{align-items:center!important;flex-direction:column!important;gap:1rem!important;margin:0!important;padding:0!important}nav.global-nav ul li{list-style:none!important;margin:.5rem 0!important}nav.global-nav a{display:block!important;font-size:.9rem!important;padding:.5rem 1rem!important}.app-title,h1{font-size:2rem!important}h2{font-size:1.8rem!important}h3{font-size:1.5rem!important}.main-container{margin:1rem auto!important}.MuiBox-root,.main-container{padding:1rem!important}.MuiTypography-h1{font-size:2rem!important}.MuiTypography-h2{font-size:1.8rem!important}.MuiTypography-h3{font-size:1.5rem!important}.MuiTypography-h4{font-size:1.3rem!important}.contact-page,.news-page,.plans-page{padding:.5rem!important}.global-nav ul,body .global-nav ul,body nav.global-nav ul,nav.global-nav ul{align-items:center!important;flex-direction:column!important;gap:1rem!important}.global-nav ul,body .global-nav ul,body nav.global-nav ul,nav.global-nav ul{display:flex!important;width:100%!important}.global-nav ul li,body .global-nav ul li,body nav.global-nav ul li,nav.global-nav ul li{text-align:center!important;width:100%!important}body{background-color:#111!important}}@media (max-width:768px){.cl-formField,.cl-formFieldInput,.cl-formFieldInputPasswordContainer,.cl-formFieldRow,[data-localization-key*=formFieldInput],[data-localization-key*=password]{display:block!important;max-width:100%!important;opacity:1!important;position:relative!important;visibility:visible!important;width:100%!important}.cl-formField{margin-bottom:1.5rem!important}.cl-formFieldInput,input[type=email],input[type=password],input[type=text]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-sizing:border-box!important;font-size:16px!important;height:auto!important;min-height:44px!important;padding:12px!important;width:100%!important}.cl-formFieldInputPasswordContainer{position:relative!important;width:100%!important}.cl-formFieldInputShowPasswordButton{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;z-index:10!important}.cl-formButtonPrimary{font-size:16px!important;margin-top:1rem!important;min-height:44px!important;width:100%!important}.cl-formFieldLabel,.cl-formFieldLabelRow{display:block!important;margin-bottom:.5rem!important}.cl-rootBox>*{position:relative!important;z-index:1!important}.cl-card{overflow:visible!important}}div.glass-container{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#0000004d!important;border:1px solid #0f83!important;border-radius:20px;box-shadow:0 8px 32px #0000004d,inset 0 0 0 1px #ffffff1a;position:relative;transition:all .3s ease;z-index:10}div.glass-container:hover{border-color:#0f86!important;box-shadow:0 12px 40px #0006,0 0 30px #0f83}div.glass-light{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:12px;position:relative;z-index:20}div.glass-dark{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#00000080!important;border:1px solid #00ff884d!important;border-radius:16px;box-shadow:0 10px 30px #00000080;position:relative;z-index:10}div.glass-green{backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;background:#00ff881a!important;border:1px solid #0f86!important;border-radius:16px;box-shadow:0 8px 32px #0f83,inset 0 0 20px #00ff881a;position:relative;z-index:10}div.glass-card{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#ffffff08!important;border:1px solid #ffffff1a!important;border-radius:16px;box-shadow:0 4px 24px #0003,inset 0 0 0 1px #ffffff0d;padding:2rem;position:relative;transition:all .3s ease;z-index:10}div.glass-card:hover{box-shadow:0 8px 32px #0000004d,0 0 20px #0f83;transform:translateY(-4px)}button.glass-button{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:#0f83!important;border:1px solid #0f86!important;border-radius:12px;box-shadow:0 4px 16px #00ff884d,inset 0 0 0 1px #ffffff1a;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;position:relative;transition:all .3s ease;z-index:30}button.glass-button:hover{background:#00ff884d!important;border-color:#0f89!important;box-shadow:0 6px 24px #0f86,0 0 20px #0f86;transform:translateY(-2px)}input.glass-input,textarea.glass-input{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:#ffffff0d!important;border:1px solid #fff3!important;border-radius:8px;color:#fff;padding:12px 16px;position:relative;transition:all .3s ease;z-index:20}input.glass-input:focus,textarea.glass-input:focus{border-color:#0f89!important;box-shadow:0 0 0 3px #0f83,0 0 20px #0f83;outline:none}.glass-border-top{border-top:1px solid #ffffff1a!important}.glass-border-bottom{border-bottom:1px solid #ffffff1a!important}.glass-shadow-lg{box-shadow:0 10px 40px #0006,0 0 40px #0f83}@media (max-width:768px){div.glass-container{backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;border-radius:16px}div.glass-card{border-radius:12px;padding:1.5rem}}.MuiAccordion-root,.MuiAlert-root,.MuiAppBar-root,.MuiCard-root,.MuiCardActions-root,.MuiCardContent-root,.MuiCardHeader-root,.MuiChip-root,.MuiDialog-paper,.MuiDrawer-paper,.MuiMenu-paper,.MuiPaper-root,.MuiPopover-paper,.MuiSnackbar-root .MuiSnackbarContent-root,.MuiTab-root,.MuiTabs-root,.MuiToolbar-root{background-color:initial!important;background-image:none!important}.MuiPaper-elevation0,.MuiPaper-elevation1,.MuiPaper-elevation10,.MuiPaper-elevation11,.MuiPaper-elevation12,.MuiPaper-elevation13,.MuiPaper-elevation14,.MuiPaper-elevation15,.MuiPaper-elevation16,.MuiPaper-elevation17,.MuiPaper-elevation18,.MuiPaper-elevation19,.MuiPaper-elevation2,.MuiPaper-elevation20,.MuiPaper-elevation21,.MuiPaper-elevation22,.MuiPaper-elevation23,.MuiPaper-elevation24,.MuiPaper-elevation3,.MuiPaper-elevation4,.MuiPaper-elevation5,.MuiPaper-elevation6,.MuiPaper-elevation7,.MuiPaper-elevation8,.MuiPaper-elevation9{box-shadow:none!important}.MuiButton-root:not(.MuiButton-contained):not(.MuiButton-outlined),.MuiFilledInput-root,.MuiInput-root,.MuiInputBase-root,.MuiNativeSelect-root,.MuiOutlinedInput-root,.MuiSelect-root{background-color:initial!important}.MuiPaper-root:before{content:none!important}.app-container,.content-wrapper,.main-container,.page-container,[class*=-card],[class*=-container],[class*=-wrapper],[class*=Glass],[class*=glass]{background-color:initial!important;background-image:none!important}.MuiBox-root[style*=background-color],.MuiCard-root[style*=background-color],.MuiPaper-root[style*=background-color]{background-color:initial!important}.MuiBox-root>*,.MuiCard-root>*,.MuiPaper-root>*{backdrop-filter:inherit!important;-webkit-backdrop-filter:inherit!important}.MuiPaper-root{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#0000004d!important}.MuiCard-root,.MuiPaper-root{border:1px solid #0f83!important}.MuiCard-root{backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;background:#ffffff0d!important;box-shadow:0 8px 32px #0003 !important,inset 0 0 20px #00ff881a!important}.MuiBox-root[style*=background],.MuiButton-root{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.MuiButton-root{position:relative!important;z-index:30!important}.MuiButton-contained{background:linear-gradient(45deg,#00ff884d,#40ff404d)!important;border:1px solid #00ff8880!important}.MuiButton-outlined{background:#ffffff0d!important;border:2px solid #00ff8880!important}.MuiTextField-root .MuiInputBase-root{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:#ffffff0d!important;border:1px solid #fff3!important}.MuiTextField-root .MuiInputBase-root:hover{border-color:#0f86!important}.MuiTextField-root .MuiInputBase-root.Mui-focused{border-color:#0f89!important;box-shadow:0 0 20px #0f83!important}.MuiSelect-root{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:#ffffff0d!important}body .plans-grid .plan-card,body .plans-page .plan-card{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#001400cc!important;border:2px solid #0f8!important;position:relative!important;z-index:15!important}body .home-page .MuiBox-root{background:#0000004d!important}body .diagnose-card,body .home-page .MuiBox-root,body .question-card{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid #0f83!important}body .diagnose-card,body .news-item,body .question-card{background:#ffffff0d!important}body .news-item{backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;border:1px solid #ffffff1a!important;border-left:4px solid #0f8!important}body .contact-form-container{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background:#ffffff08!important;border:1px solid #ffffff1a!important}body button,body input,body select,body textarea{position:relative!important;z-index:100!important}body video{z-index:0!important}*{-webkit-backdrop-filter:inherit}html body div.MuiCard-root,html body div.MuiPaper-root,html body div[class*=glass]{background-color:initial!important;background-image:none!important}#root>div,.app-container,.main-container{position:relative;z-index:1}.cl-formFieldRow--password,.cl-formFieldRow__password,.cl-formField__password,[data-localization-key*=password]+*,[data-localization-key=formFieldLabel__password]{display:block!important;opacity:1!important;position:relative!important;visibility:visible!important}.cl-formFieldInput--password,input[id*=password],input[name=password],input[type=password]{-webkit-text-security:disc!important;display:block!important;height:auto!important;min-height:44px!important;opacity:1!important;visibility:visible!important;width:100%!important}@media (max-width:768px){.cl-component,.cl-signIn-root,.cl-signUp-root{max-width:100%!important;width:100%!important}.cl-formFieldRow{display:block!important;margin-bottom:1rem!important;position:relative!important;width:100%!important}.cl-formFieldInput{border-radius:8px!important;box-sizing:border-box!important;font-size:16px!important;max-width:100%!important;padding:12px!important;width:100%!important}.cl-formFieldInputPasswordContainer{display:block!important;position:relative!important;width:100%!important}.cl-formFieldInputShowPasswordButton{background:#0000!important;border:none!important;position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;z-index:20!important}.cl-formButtonPrimary,.cl-formButtonSecondary{font-size:16px!important;margin:1rem 0!important;min-height:48px!important;width:100%!important}.cl-socialButtonsBlockButton{margin-bottom:.5rem!important;min-height:44px!important;width:100%!important}.cl-formFieldLabel{display:block!important;font-size:14px!important;margin-bottom:.5rem!important}.cl-formFieldAction{display:inline-block!important;font-size:14px!important;margin-top:.5rem!important}.cl-card,.cl-form,.cl-main,.cl-rootBox{position:relative!important;z-index:auto!important}.cl-dividerRow{margin:1.5rem 0!important}.cl-modalContent{max-height:100vh!important;overflow-y:auto!important}}body .cl-formFieldInput--password,body .cl-formFieldRow__password,body input[type=password]{display:block!important;opacity:1!important;visibility:visible!important}@media (max-width:768px){.cl-signIn-root .cl-formFieldRow:first-child{margin-bottom:12px!important;margin-top:16px!important}.cl-signIn-root .cl-formFieldRow__password{margin-bottom:16px!important;margin-top:12px!important}.cl-signIn-root .cl-formFieldLabel{margin-bottom:4px!important;margin-top:0!important}.cl-formButtonPrimary,.cl-signIn-root button,.cl-signUp-root button{align-items:center!important;display:flex!important;justify-content:center!important;text-align:center!important}.cl-formButtonPrimary div,.cl-formButtonPrimary span,button div,button span{align-items:center!important;display:inline-flex!important;justify-content:center!important;margin:0 auto!important}.cl-footerAction{align-items:center!important;display:flex!important;flex-direction:column!important;gap:4px!important;text-align:center!important}.cl-footerActionText{display:block!important;white-space:normal!important}.cl-footerActionLink{display:block!important;margin-top:0!important}#content-policy-checkbox{margin-left:0!important;padding-left:0!important}#content-policy-checkbox .MuiFormControlLabel-root{margin-left:0!important}#content-policy-checkbox .MuiCheckbox-root{padding-left:0!important;padding-right:8px!important}}@media (max-width:450px){.cl-formFieldLabel{color:#fff!important;font-size:14px!important;line-height:1.5!important;margin-bottom:8px!important}.cl-formFieldInput,.cl-formFieldLabel{display:block!important;margin-top:0!important}.cl-formFieldInput{box-sizing:border-box!important;margin-bottom:0!important;width:100%!important}.cl-formFieldRow{display:block!important;margin-bottom:20px!important}.cl-formFieldRow__password{margin-top:20px!important}.cl-form,.cl-signIn-start,.cl-signUp-start{padding:20px!important}.cl-card{margin:10px auto!important;max-width:430px!important;width:calc(100% - 20px)!important}}.cl-formFieldLabel,.cl-formFieldLabel__identifier,.cl-formFieldLabel__password,[data-localization-key*=formFieldLabel]{display:block!important;line-height:1.6!important;margin-bottom:10px!important;margin-top:0!important;min-height:20px!important;padding-bottom:5px!important;position:relative!important;z-index:10!important}.cl-formFieldInput,.cl-formFieldInput__identifier,.cl-formFieldInput__password,input[type=email],input[type=password],input[type=text]{box-sizing:border-box!important;display:block!important;margin-top:0!important;position:relative!important;width:100%!important;z-index:5!important}.cl-formField,.cl-formFieldRow{display:flex!important;flex-direction:column!important;gap:10px!important;margin-bottom:20px!important}.cl-signIn-root .cl-formField,.cl-signIn-root .cl-formFieldRow{padding-bottom:5px!important;padding-top:5px!important}.cl-signIn-root .cl-formField:first-of-type,.cl-signIn-root .cl-formFieldRow:first-of-type{margin-top:15px!important}.cl-formFieldLabel,.cl-signIn-root label,.cl-signUp-root label{display:block!important;margin-bottom:8px!important;padding-bottom:8px!important}@media screen and (max-width:768px){#root,body,html{max-width:100vw!important;overflow-x:hidden!important;width:100%!important}.cl-card,.cl-component,.cl-main,.cl-rootBox,.cl-signIn-root,.cl-signUp-root{box-sizing:border-box!important;margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.cl-form{max-width:100%!important;padding:0!important;width:100%!important}.cl-formField,.cl-formFieldRow{display:block!important;margin-bottom:20px!important;width:100%!important}.cl-formFieldInput,input[type=email],input[type=password],input[type=tel],input[type=text]{-webkit-appearance:none!important;box-sizing:border-box!important;font-size:16px!important;margin:0!important;max-width:100%!important;min-height:50px!important;padding:15px!important;width:100%!important}.cl-formFieldInputPasswordContainer{display:block!important;position:relative!important;width:100%!important}.cl-formButtonPrimary{display:block!important;font-size:16px!important;margin-bottom:20px!important;margin-top:20px!important;min-height:50px!important;padding:15px!important;width:100%!important}.cl-socialButtonsBlockButton{font-size:16px!important;margin-bottom:12px!important;min-height:48px!important;width:100%!important}.cl-dividerRow{margin:30px 0!important}div[class*=GlassmorphismWrapper],div[class*=MatrixContainer]{box-sizing:border-box!important;margin:0 10px!important;max-width:calc(100vw - 20px)!important;padding:20px!important;width:calc(100% - 20px)!important}div[class*=MatrixContainer]{padding-top:110px!important}.cl-headerTitle{font-size:24px!important;margin-bottom:10px!important}.cl-headerSubtitle{font-size:14px!important;margin-bottom:20px!important}.cl-formFieldLabel{display:block!important;margin-bottom:8px!important}.cl-footerActionLink,.cl-formFieldLabel{font-size:14px!important}*{max-width:100vw!important}.cl-formFieldInputShowPasswordButton{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;z-index:10!important}body,html[lang]{margin:0!important;padding:0!important}#root,body,html[lang]{max-width:100vw!important;overflow-x:hidden!important;width:100vw!important}[class*=cl-formField]:not([class*=Input]){display:block!important;margin-bottom:1.5rem!important;width:100%!important}.cl-formFieldLabel,[class*=cl-formFieldLabel]{display:block!important;margin-bottom:.5rem!important}.cl-formFieldRow__password,[class*=cl-formFieldRow][class*=password],[class*=cl-formField][class*=password]{margin-bottom:1rem!important;padding-bottom:0!important;position:relative!important}.cl-signIn-root [class*=cl-formFieldRow][class*=password],.cl-signIn-root [class*=cl-formField][class*=password]{margin-bottom:.5rem!important;margin-top:-1rem!important}.cl-formButtonPrimary,button[class*=cl-formButtonPrimary]{clear:both!important;display:block!important;font-size:16px!important;margin-bottom:2rem!important;margin-top:3rem!important;min-height:52px!important;position:relative!important;width:100%!important;z-index:10!important}.cl-signIn-root button[class*=cl-formButtonPrimary]{margin-top:3rem!important}.cl-formFieldInput,input[class*=cl-formFieldInput],input[type=email],input[type=password],input[type=tel],input[type=text]{-webkit-appearance:none!important;background-color:#00000080!important;border:1px solid #00ff004d!important;border-radius:4px!important;box-sizing:border-box!important;color:#0f0!important;font-size:16px!important;height:52px!important;margin:0!important;padding:14px!important;pointer-events:auto!important;position:relative!important;touch-action:manipulation!important;-webkit-user-select:text!important;user-select:text!important;width:100%!important;z-index:100!important}.cl-formFieldInput:focus,input[class*=cl-formFieldInput]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus{border-color:#0f09!important;box-shadow:0 0 10px #00ff004d!important;outline:none!important}.cl-formFieldInputPasswordContainer,[class*=cl-formFieldInputPasswordContainer],div[class*=passwordContainer]{display:block!important;height:auto!important;margin-bottom:0!important;position:relative!important;width:100%!important}.cl-formFieldInputShowPasswordButton,[class*=cl-formFieldInputShowPasswordButton],button[class*=ShowPasswordButton],button[class*=showPassword]{display:none!important;pointer-events:none!important;visibility:hidden!important}.cl-socialButtonsBlockButton,button[class*=socialButtons]{font-size:16px!important;margin-bottom:12px!important;min-height:48px!important;width:100%!important}.cl-headerTitle,div[class*=headerTitle]{font-size:1.5rem!important;line-height:1.2!important;margin-bottom:.75rem!important}.cl-headerSubtitle,div[class*=headerSubtitle]{font-size:.9rem!important;margin-bottom:1.5rem!important}.cl-dividerRow,div[class*=dividerRow]{margin:2rem 0!important}[class*=MatrixContainer],[class*=matrix-container],div[style*=min-height][style*="100vh"]{box-sizing:border-box!important;max-width:100vw!important;padding:140px 20px 40px!important;width:100vw!important}[class*=GlassmorphismWrapper],[class*=MuiPaper-root],[class*=glassmorphism]{box-sizing:border-box!important;margin:0 auto!important;max-width:calc(100vw - 40px)!important;padding:20px!important;width:calc(100% - 40px)!important}[class*=cl-card],[class*=cl-component],[class*=cl-rootBox],[class*=cl-signIn],[class*=cl-signUp]{margin:0!important;max-width:100%!important;overflow:visible!important;padding:0!important;width:100%!important}.cl-form,[class*=cl-form]{max-width:100%!important;padding:0!important;width:100%!important}*,article,aside,div,main,section{max-width:100vw!important}}.cl-formFieldInputShowPasswordButton,[class*=cl-formFieldInputShowPasswordButton],button[class*=ShowPasswordButton],button[class*=showPassword]{display:none!important;pointer-events:none!important;visibility:hidden!important}.cl-formFieldInput,input[class*=cl-formFieldInput],input[type=email],input[type=password],input[type=tel],input[type=text]{background-color:#00000080!important;border:1px solid #00ff004d!important;border-radius:4px!important;color:#0f0!important}.cl-formFieldInput:focus,input[class*=cl-formFieldInput]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus{border-color:#0f09!important;box-shadow:0 0 10px #00ff004d!important;outline:none!important}.cl-formFieldInput::placeholder,input[class*=cl-formFieldInput]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder{color:#0f06!important;opacity:1!important}@media screen and (min-width:769px){.cl-formFieldInputPasswordContainer,[class*=cl-formFieldInputPasswordContainer]{height:auto!important;position:relative!important}.cl-formFieldInputShowPasswordButton,button[class*=ShowPasswordButton]{display:none!important;visibility:hidden!important}.cl-formFieldInput__password,input[type=password].cl-formFieldInput{padding:14px!important}}