@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Nunito:wght@300;400;600;700&family=Fira+Code:wght@300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Sans:wght@300;400;500;700&display=swap";@import"https://fonts.googleapis.com/icon?family=Material+Icons";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css";.cyber-kawaii-app{min-height:100vh;display:flex;flex-direction:column;position:relative}.main-content{flex:1;padding-top:2rem;position:relative;z-index:10}.main-content:focus{outline:2px solid #ff69b4;outline-offset:4px;border-radius:8px}.page-enter-active,.page-leave-active{transition:all .3s cubic-bezier(.25,.8,.25,1)}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-20px)}:root{--font-cyber-primary: "Orbitron", "Noto Sans JP", "Yu Gothic", "Arial", sans-serif;--font-kawaii-primary: "Nunito", "Noto Sans JP", "Yu Gothic", "Arial", sans-serif;--font-mono-primary: "Fira Code", "Noto Sans JP", "Consolas", "Yu Gothic", monospace}[data-locale=ja],[data-locale=osaka]{--font-cyber-primary: Orbitron, Noto Sans JP, Yu Gothic, Meiryo, Hiragino Sans, Arial, sans-serif;--font-kawaii-primary: Nunito, Noto Sans JP, Yu Gothic, Meiryo, Hiragino Sans, Arial, sans-serif;--font-mono-primary: Fira Code, Noto Sans JP, Consolas, Yu Gothic, Meiryo, monospace}[data-locale=en]{--font-cyber-primary: Orbitron, Arial, Helvetica, sans-serif;--font-kawaii-primary: Nunito, Arial, Helvetica, sans-serif;--font-mono-primary: Fira Code, Consolas, Monaco, monospace}[data-locale=fr]{--font-cyber-primary: Orbitron, Noto Sans, Arial, Helvetica, sans-serif;--font-kawaii-primary: Nunito, Noto Sans, Arial, Helvetica, sans-serif;--font-mono-primary: Fira Code, Consolas, Monaco, monospace}[data-locale=neko]{--font-cyber-primary: Nunito, Noto Sans JP, Yu Gothic, Arial, sans-serif;--font-kawaii-primary: Nunito, Noto Sans JP, Yu Gothic, Arial, sans-serif;--font-mono-primary: Nunito, Fira Code, Noto Sans JP, Yu Gothic, monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{font-family:var(--font-kawaii-primary, "Nunito", "Noto Sans JP", "Arial", sans-serif)!important;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#f8f8ff;line-height:1.6;overflow-x:hidden;width:100%;max-width:100vw}::-webkit-scrollbar{width:12px;background:transparent}::-webkit-scrollbar-track{background:#0a0a0a4d;border-radius:10px;border:1px solid rgba(255,0,255,.1)}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#f0fc,#ff69b4cc,#0ffc);border-radius:10px;border:2px solid rgba(10,10,10,.8);box-shadow:0 0 10px #ff00ff4d,inset 0 0 5px #ffffff1a;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#ff69b4,#ff00ffe6,#00ffffe6);box-shadow:0 0 15px #ff69b480,0 0 25px #ff00ff4d,inset 0 0 8px #fff3;transform:scale(1.05)}::-webkit-scrollbar-thumb:active{background:linear-gradient(45deg,#0ff,#f0f,#ff69b4);box-shadow:0 0 20px #0ff9,inset 0 0 10px #ffffff4d}::-moz-selection{background:#ff00ff4d;color:#f8f8ff}::selection{background:#ff00ff4d;color:#f8f8ff}h1,h2,h3,h4,h5,h6{font-family:var(--font-cyber-primary, "Orbitron", "Noto Sans JP", "Arial", sans-serif);font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:3rem;background:linear-gradient(135deg,#f0f,#0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:2.5rem;color:#ff69b4}h3{font-size:2rem;color:#0ff}p{margin-bottom:1rem;color:#f8f8ff}a{color:#f0f;text-decoration:none;transition:.2s ease}a:hover{color:#ff69b4;text-shadow:0 0 10px currentColor}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:12px 24px;border:2px solid #ff00ff;background:transparent;color:#f0f;font-family:var(--font-cyber-primary, "Orbitron", "Noto Sans JP", "Arial", sans-serif);font-weight:600;text-transform:uppercase;cursor:pointer;transition:.3s ease;border-radius:8px;position:relative;overflow:hidden;z-index:1}.btn>*{position:relative;z-index:1}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#f0f,#0ff);transition:.3s ease;z-index:-1}.btn:hover{color:#f8f8ff;transform:translateY(-2px);box-shadow:0 4px 20px #ff00ff4d;animation:button-pulse .5s ease-in-out}.btn:hover:before{left:0}.btn:hover .material-icons{animation:icon-spin .5s ease-in-out;position:relative;z-index:1}.btn.kawaii{border-color:#ff69b4;color:#ff69b4}.btn.kawaii:before{background:linear-gradient(135deg,#ff69b4,#9d4edd)}.btn.kawaii:hover{box-shadow:0 4px 20px #ff69b44d}.card{background:#1a1a1acc;border:1px solid rgba(255,0,255,.3);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 4px 20px #ff00ff4d;border-color:#f0f}.card.kawaii{border-color:#ff69b44d}.card.kawaii:hover{border-color:#ff69b4;box-shadow:0 4px 20px #ff69b44d}.glow{animation:glow 2s ease-in-out infinite alternate}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";position:relative;z-index:1}.material-icons.cyber{color:#f0f;transition:.2s ease}.material-icons.cyber:hover{color:#0ff;text-shadow:0 0 10px currentColor}.material-icons.kawaii{color:#ff69b4;transition:.2s ease}.material-icons.kawaii:hover{color:#9d4edd;text-shadow:0 0 10px currentColor}.social-icon{font-size:1.5rem;transition:.2s ease}.social-icon.twitter:hover{color:#1da1f2;text-shadow:0 0 15px #1da1f2}.social-icon.github:hover{color:#333;text-shadow:0 0 15px #f8f8ff}.social-icon.linkedin:hover{color:#0077b5;text-shadow:0 0 15px #0077b5}.social-icon.instagram:hover{color:#e4405f;text-shadow:0 0 15px #e4405f}@keyframes glow{0%{text-shadow:0 0 5px currentColor,0 0 10px currentColor}to{text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor}}@keyframes button-pulse{0%{transform:translateY(-2px) scale(1)}50%{transform:translateY(-2px) scale(1.05)}to{transform:translateY(-2px) scale(1)}}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glitch{0%,to{transform:translate(0);text-shadow:-2px 0 #ff00ff,2px 0 #00ffff}20%{transform:translate(-2px,2px);text-shadow:2px 0 #ff00ff,-2px 0 #00ffff}40%{transform:translate(-2px,-2px);text-shadow:-2px 0 #ff00ff,2px 0 #00ffff}60%{transform:translate(2px,2px);text-shadow:2px 0 #ff00ff,-2px 0 #00ffff}80%{transform:translate(2px,-2px);text-shadow:-2px 0 #ff00ff,2px 0 #00ffff}}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 .5rem #fff,0 0 1rem #fff,0 0 2rem currentColor,0 0 3rem currentColor,0 0 4rem currentColor,0 0 5rem currentColor}20%,24%,55%{text-shadow:none}}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;background:#0a0a0acc;border:2px solid #ff00ff;border-radius:8px;color:#f8f8ff;font-family:var(--font-kawaii-primary, "Nunito", "Noto Sans JP", "Arial", sans-serif);font-size:1rem;transition:.3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-input::-moz-placeholder,.form-select::-moz-placeholder,.form-textarea::-moz-placeholder{color:#f8f8ff99;font-style:italic}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#f8f8ff99;font-style:italic}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#0ff;box-shadow:0 0 20px #00ffff4d;transform:translateY(-1px)}.form-input:focus::-moz-placeholder,.form-select:focus::-moz-placeholder,.form-textarea:focus::-moz-placeholder{color:#f8f8ff66}.form-input:focus::placeholder,.form-select:focus::placeholder,.form-textarea:focus::placeholder{color:#f8f8ff66}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#ff69b4;transform:translateY(-1px)}.form-input.kawaii,.kawaii.form-select,.kawaii.form-textarea{border-color:#ff69b4}.form-input.kawaii:focus,.kawaii.form-select:focus,.kawaii.form-textarea:focus{border-color:#9d4edd;box-shadow:0 0 20px #9d4edd4d}.form-input.kawaii:hover,.kawaii.form-select:hover,.kawaii.form-textarea:hover{border-color:#9d4edd}.form-input.error,.error.form-select,.error.form-textarea{border-color:#ff0;animation:input-shake .5s ease-in-out}.form-input.error:focus,.error.form-select:focus,.error.form-textarea:focus{border-color:#ff0;box-shadow:0 0 20px #ffff004d}.form-textarea{resize:vertical;min-height:120px;font-family:var(--font-kawaii-primary, "Nunito", "Noto Sans JP", "Arial", sans-serif);line-height:1.6}.form-select-wrapper{position:relative;width:100%}.form-select-wrapper:after{content:"▼";position:absolute;top:50%;right:16px;transform:translateY(-50%);color:#f0f;font-size:.8rem;pointer-events:none;transition:.2s ease;z-index:1}.form-select-wrapper:hover:after{color:#ff69b4;transform:translateY(-50%) scale(1.1)}.form-select-wrapper.focused:after{color:#0ff;transform:translateY(-50%) rotate(180deg)}.form-select-wrapper.kawaii:after{content:"♡";color:#ff69b4}.form-select-wrapper.kawaii:hover:after{color:#9d4edd}.form-select-wrapper.kawaii.focused:after{transform:translateY(-50%) scale(1.2)}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:50px;background-image:none}.form-select::-ms-expand{display:none}.form-select option{background:#0a0a0a;color:#f8f8ff;padding:8px 12px}.form-select option:checked{background:linear-gradient(135deg,#f0f,#0ff);color:#f8f8ff}.form-select option:hover{background:#f0f3}.form-checkbox,.form-radio{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#f8f8ff;font-family:var(--font-kawaii-primary, "Nunito", "Noto Sans JP", "Arial", sans-serif)}.form-checkbox input[type=checkbox],.form-checkbox input[type=radio],.form-radio input[type=checkbox],.form-radio input[type=radio]{position:absolute;opacity:0;width:0;height:0}.form-checkbox .checkmark,.form-radio .checkmark{width:20px;height:20px;border:2px solid #ff00ff;border-radius:8px;background:transparent;position:relative;transition:.3s ease;flex-shrink:0}.form-checkbox .checkmark:after,.form-radio .checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:6px;height:10px;border:solid #f8f8ff;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-checkbox input:checked~.checkmark,.form-radio input:checked~.checkmark{background:linear-gradient(135deg,#f0f,#0ff);border-color:#0ff}.form-checkbox input:checked~.checkmark:after,.form-radio input:checked~.checkmark:after{display:block}.form-checkbox:hover .checkmark,.form-radio:hover .checkmark{border-color:#ff69b4;transform:scale(1.05)}.form-checkbox.kawaii .checkmark,.form-radio.kawaii .checkmark{border-color:#ff69b4;border-radius:50%}.form-checkbox.kawaii .checkmark:after,.form-radio.kawaii .checkmark:after{content:"♡";border:none;color:#f8f8ff;font-size:12px;left:50%;top:50%;width:auto;height:auto;transform:translate(-50%,-50%)}.form-checkbox.kawaii input:checked~.checkmark,.form-radio.kawaii input:checked~.checkmark{background:linear-gradient(135deg,#ff69b4,#9d4edd);border-color:#9d4edd}.form-radio .checkmark{border-radius:50%}.form-radio .checkmark:after{content:"";width:8px;height:8px;border-radius:50%;background:#f8f8ff;left:50%;top:50%;transform:translate(-50%,-50%);border:none}.form-label{display:block;color:#f8f8ff;font-family:var(--font-cyber-primary, "Orbitron", "Noto Sans JP", "Arial", sans-serif);font-weight:600;margin-bottom:8px;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.form-label.required:after{content:" *";color:#ff0}.form-label.kawaii{font-family:var(--font-kawaii-primary, "Nunito", "Noto Sans JP", "Arial", sans-serif);text-transform:none;letter-spacing:0}.form-label.kawaii:before{content:"♡ ";color:#ff69b4}.form-group{margin-bottom:1.5rem}.form-group.inline{display:flex;align-items:center;gap:1rem}.form-group.inline .form-label{margin-bottom:0;margin-right:1rem}.form-error{color:#ff0;font-size:.8rem;margin-top:4px;font-family:var(--font-mono-primary, "Fira Code", "Noto Sans JP", "Consolas", monospace);display:flex;align-items:center;gap:4px}.form-error:before{content:"⚠";font-size:1rem}.form-success{color:#0ff;font-size:.8rem;margin-top:4px;font-family:var(--font-kawaii-primary, "Nunito", "Noto Sans JP", "Arial", sans-serif);display:flex;align-items:center;gap:4px}.form-success:before{content:"✓";font-size:1rem;color:#0ff}@keyframes input-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes input-glow{0%,to{box-shadow:0 0 5px #00ffff4d}50%{box-shadow:0 0 20px #0ff9}}.portal-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;perspective:1000px}.cyber-portal{width:200px;height:200px;position:relative;margin:0 auto 2rem;transform-style:preserve-3d;animation:portal-rotate 10s linear infinite;will-change:transform}.portal-ring{position:absolute;inset:0;border:3px solid;border-radius:50%;opacity:.8}.portal-ring.portal-ring-1{border-color:#5fffff;animation:ring-pulse-1 2s ease-in-out infinite;transform:rotateX(0) scale(1)}.portal-ring.portal-ring-2{border-color:#ff8fc7;animation:ring-pulse-2 2s ease-in-out infinite .7s;transform:rotateX(30deg) scale(.9)}.portal-ring.portal-ring-3{border-color:#ff0;animation:ring-pulse-3 2s ease-in-out infinite 1.4s;transform:rotateX(90deg) scale(.8)}.portal-core{position:absolute;inset:30%;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,transparent 70%);border-radius:50%;filter:blur(5px);animation:core-glow 1s ease-in-out infinite alternate}.core-particle{position:absolute;width:4px;height:4px;background:#ff69b4;border-radius:50%;filter:blur(1px)}.core-particle:nth-child(1){top:50%;left:50%;transform:translate(-50%,-50%) rotate(0) translateY(54px);animation:particle-orbit 3s linear infinite;animation-delay:.1s}.core-particle:nth-child(2){top:50%;left:50%;transform:translate(-50%,-50%) rotate(30deg) translateY(41px);animation:particle-orbit 3s linear infinite;animation-delay:.2s}.core-particle:nth-child(3){top:50%;left:50%;transform:translate(-50%,-50%) rotate(60deg) translateY(52px);animation:particle-orbit 3s linear infinite;animation-delay:.3s}.core-particle:nth-child(4){top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg) translateY(55px);animation:particle-orbit 3s linear infinite;animation-delay:.4s}.core-particle:nth-child(5){top:50%;left:50%;transform:translate(-50%,-50%) rotate(120deg) translateY(46px);animation:particle-orbit 3s linear infinite;animation-delay:.5s}.core-particle:nth-child(6){top:50%;left:50%;transform:translate(-50%,-50%) rotate(150deg) translateY(58px);animation:particle-orbit 3s linear infinite;animation-delay:.6s}.core-particle:nth-child(7){top:50%;left:50%;transform:translate(-50%,-50%) rotate(180deg) translateY(41px);animation:particle-orbit 3s linear infinite;animation-delay:.7s}.core-particle:nth-child(8){top:50%;left:50%;transform:translate(-50%,-50%) rotate(210deg) translateY(46px);animation:particle-orbit 3s linear infinite;animation-delay:.8s}.core-particle:nth-child(9){top:50%;left:50%;transform:translate(-50%,-50%) rotate(240deg) translateY(42px);animation:particle-orbit 3s linear infinite;animation-delay:.9s}.core-particle:nth-child(10){top:50%;left:50%;transform:translate(-50%,-50%) rotate(270deg) translateY(50px);animation:particle-orbit 3s linear infinite;animation-delay:1s}.core-particle:nth-child(11){top:50%;left:50%;transform:translate(-50%,-50%) rotate(300deg) translateY(45px);animation:particle-orbit 3s linear infinite;animation-delay:1.1s}.core-particle:nth-child(12){top:50%;left:50%;transform:translate(-50%,-50%) rotate(330deg) translateY(49px);animation:particle-orbit 3s linear infinite;animation-delay:1.2s}.portal-energy{position:absolute;inset:-30px;background:radial-gradient(circle,rgba(0,255,255,.2) 0%,transparent 60%);filter:blur(20px);animation:energy-pulse 2s ease-in-out infinite}@keyframes portal-rotate{0%{transform:rotateY(0) rotateX(30deg)}to{transform:rotateY(360deg) rotateX(30deg)}}@keyframes ring-pulse-1{0%,to{opacity:.3;transform:rotateX(0) scale(1)}50%{opacity:1;transform:rotateX(0) scale(1.1)}}@keyframes ring-pulse-2{0%,to{opacity:.3;transform:rotateX(30deg) scale(.9)}50%{opacity:1;transform:rotateX(30deg) scale(1)}}@keyframes ring-pulse-3{0%,to{opacity:.3;transform:rotateX(90deg) scale(.8)}50%{opacity:1;transform:rotateX(90deg) scale(.9)}}@keyframes particle-orbit{0%{transform:translate(-50%,-50%) rotate(0) translateY(var(--radius, 50px))}to{transform:translate(-50%,-50%) rotate(360deg) translateY(var(--radius, 50px))}}@keyframes core-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes energy-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.terminal-container{width:90%;max-width:600px}.terminal-window{background:#141414f2;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px #00000080}.terminal-header{background:#323c46f2;padding:.4rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.terminal-title{font-family:var(--font-mono-primary, "Fira Code", "Noto Sans JP", "Consolas", monospace);font-size:.8rem;color:#fffc;letter-spacing:.5px}.terminal-buttons{display:flex;gap:.3rem}.terminal-btn{width:18px;height:18px;background:#46505acc;color:#ffffffb3;border:1px solid rgba(255,255,255,.2);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;cursor:pointer;transition:.2s ease}.terminal-btn:hover{background:#64788ccc;color:#ffffffe6}.terminal-btn.close:hover{background:#b43c3ccc;color:#fff}.terminal-btn.minimize:hover{background:#3c78b4cc;color:#fff}.terminal-btn.maximize:hover{background:#3cb43ccc;color:#fff}.terminal-content{padding:1.5rem;font-family:var(--font-mono-primary, "Fira Code", "Noto Sans JP", "Consolas", monospace);color:#5fffff}.terminal-line{margin:.5rem 0;opacity:0;animation:type-in .5s ease forwards}.terminal-cursor{animation:blink 1s infinite}@keyframes type-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.love-storm-container{position:relative;width:100%;height:100%;overflow:hidden}.particle-field{position:absolute;inset:0;perspective:800px}.love-particle{position:absolute;left:var(--x);top:var(--y);animation:particle-float var(--duration) linear infinite;animation-delay:var(--delay);transform-origin:center;pointer-events:none;will-change:transform,opacity}.love-particle .particle-heart{display:block;font-size:calc(1rem * var(--scale));text-shadow:0 0 20px rgba(255,105,180,.8);animation:heart-spin 3s linear infinite}.love-particle .particle-trail{position:absolute;top:50%;left:50%;width:100px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,105,180,.6),transparent);transform:translate(-50%,-50%) rotate(-45deg);opacity:0;animation:trail-flash 2s ease-in-out infinite}.love-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10}.love-center .pulse-heart{font-size:4rem;animation:heart-pulse 1s ease-in-out infinite;filter:drop-shadow(0 0 30px rgba(255,105,180,.8))}.love-center .love-text{font-family:var(--font-cyber-primary, "Orbitron", "Noto Sans JP", "Arial", sans-serif);font-size:2rem;margin-top:1rem;background:linear-gradient(135deg,#ff8fc7,#ff69b4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(255,105,180,.5)}@keyframes particle-float{0%{transform:translateZ(0) scale(0);opacity:0}25%{transform:translate3d(30px,-30px,0) scale(1);opacity:.8}75%{transform:translate3d(80px,-80px,0) scale(1);opacity:.8}to{transform:translate3d(120px,-120px,0) scale(0);opacity:0}}@keyframes heart-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes trail-flash{0%,to{opacity:0}50%{opacity:.6}}@keyframes heart-pulse{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.2) rotate(-5deg)}75%{transform:scale(.9) rotate(5deg)}}.glitch-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.boot-screen{font-family:var(--font-mono-primary, "Fira Code", "Noto Sans JP", "Consolas", monospace)}.boot-text{font-size:2.5rem;font-weight:700;color:#5fffff;position:relative;animation:glitch-main 2s infinite}.boot-text:before,.boot-text:after{content:attr(data-text);position:absolute;left:0;width:100%;height:100%}.boot-text:before{animation:glitch-1 .5s infinite;color:#ff8fc7;z-index:-1}.boot-text:after{animation:glitch-2 .5s infinite;color:#ff0;z-index:-2}.boot-version{color:#b8b8c8;margin:.5rem 0 2rem}.boot-progress{width:300px;height:4px;background:#ffffff1a;margin:0 auto 1rem;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#ff8fc7,#5fffff);animation:progress-fill 2.5s ease-out forwards}.boot-status{color:#e8e8f0;font-size:.9rem}@keyframes glitch-main{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes glitch-1{0%,to{clip-path:inset(0 0 0 0)}20%{clip-path:inset(20% 0 60% 0);transform:translate(-2px,2px)}40%{clip-path:inset(50% 0 20% 0);transform:translate(2px,-2px)}60%{clip-path:inset(80% 0 10% 0);transform:translate(-1px,1px)}}@keyframes glitch-2{0%,to{clip-path:inset(0 0 0 0)}20%{clip-path:inset(60% 0 20% 0);transform:translate(2px,-1px)}40%{clip-path:inset(10% 0 80% 0);transform:translate(-2px,2px)}60%{clip-path:inset(30% 0 50% 0);transform:translate(1px,-2px)}}@keyframes progress-fill{0%{width:0}to{width:100%}}.neon-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;position:relative}.neon-circle{width:200px;height:200px}.neon-track{stroke:#ffffff1a}.neon-progress{stroke:url(#neon-gradient);stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .3s ease;filter:drop-shadow(0 0 10px currentColor)}.neon-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.neon-center .neon-percent{font-family:var(--font-cyber-primary, "Orbitron", "Noto Sans JP", "Arial", sans-serif);font-size:2rem;color:#e8e8f0}.cat-container{text-align:center}.ascii-cat{font-family:var(--font-mono-primary, "Fira Code", "Noto Sans JP", "Consolas", monospace);font-size:2rem;color:#ff8fc7;margin:0;animation:cat-bounce .5s ease-in-out infinite alternate}.cat-message{margin-top:1rem;font-size:1.5rem;color:#e8e8f0;font-family:var(--font-kawaii-primary, "Nunito", "Noto Sans JP", "Arial", sans-serif)}@keyframes cat-bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.neural-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.neural-network{position:relative;width:400px;height:300px}.neural-layer{position:absolute;display:flex;flex-direction:column;gap:30px}.neural-layer.layer-1{left:0;top:50%;transform:translate3d(0,-50%,0);will-change:transform}.neural-layer.layer-2{left:50%;top:50%;transform:translate3d(-50%,-50%,0);will-change:transform}.neural-layer.layer-3{right:0;top:50%;transform:translate3d(0,-50%,0);will-change:transform}.neural-node{position:relative;width:20px;height:20px;animation:node-pulse var(--delay) ease-in-out infinite}.neural-node .node-core{position:absolute;inset:0;background:radial-gradient(circle,#5fffff,#ff8fc7);border-radius:50%;box-shadow:0 0 20px #0ffc}.neural-node .node-pulse{position:absolute;inset:-10px;border:2px solid #00ffff;border-radius:50%;opacity:0;animation:pulse-ring 2s ease-out infinite}.neural-connections{position:absolute;inset:0;pointer-events:none}.neural-path{animation:signal-flow var(--path-delay, 3s) linear infinite;stroke-dasharray:100;stroke-dashoffset:100}.neural-text{margin-top:2rem;font-family:var(--font-cyber-primary, "Orbitron", "Noto Sans JP", "Arial", sans-serif);font-size:1.5rem;color:#e8e8f0;text-align:center}@keyframes node-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(2);opacity:0}}@keyframes signal-flow{0%{stroke-dashoffset:100}to{stroke-dashoffset:-100}}.datastream-container{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(ellipse at center,rgba(0,255,0,.05) 0%,transparent 70%)}.matrix-rain{position:absolute;inset:0;overflow:hidden}.data-column{position:absolute;top:0;width:20px;animation:data-fall var(--fall-duration) linear infinite;animation-delay:var(--fall-delay);will-change:transform}.data-chars{display:flex;flex-direction:column;gap:1px}.matrix-char{display:block;font-family:var(--font-mono-primary, "Fira Code", "Noto Sans JP", "Consolas", monospace);font-size:.8rem;color:#0f0;text-shadow:0 0 3px currentColor;opacity:0;animation:char-appear .1s ease-out forwards;animation-delay:calc(var(--char-delay) + var(--fall-delay));line-height:1.1;will-change:opacity}.matrix-char:nth-child(-n+3){color:#fff;text-shadow:0 0 10px #00ff00;animation:char-bright-appear .1s ease-out forwards;animation-delay:calc(var(--char-delay) + var(--fall-delay))}.datastream-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.data-core{position:relative;padding:2rem 4rem;background:#000c;border:2px solid #00ff00;border-radius:8px}.data-core .core-text{font-family:var(--font-mono-primary, "Fira Code", "Noto Sans JP", "Consolas", monospace);font-size:2rem;color:#0f0;text-transform:uppercase;letter-spacing:.2em;text-shadow:0 0 20px currentColor}.data-core .scan-line{position:absolute;top:0;left:0;right:0;height:2px;background:#0f0;box-shadow:0 0 10px currentColor;animation:scan 2s linear infinite}@keyframes data-fall{0%{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,calc(100vh + 50%),0)}}@keyframes char-appear{0%{opacity:0}to{opacity:.7}}@keyframes char-bright-appear{0%{opacity:0;text-shadow:0 0 5px #00ff00}to{opacity:1;text-shadow:0 0 15px #00ff00}}@keyframes scan{0%{top:0}to{top:100%}}.simple-dots-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;height:100%}.dots-wrapper{display:flex;gap:1rem;align-items:center}.dot{width:16px;height:16px;background:#f0f;border-radius:50%;animation:dot-pulse 1.5s ease-in-out infinite;animation-delay:var(--delay);box-shadow:0 0 15px currentColor;will-change:transform,opacity}@keyframes dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.mobile-wave-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;height:100%}.wave-ripples{position:relative;width:120px;height:120px}.ripple{position:absolute;top:50%;left:50%;width:20px;height:20px;border:2px solid #5fffff;border-radius:50%;transform:translate3d(-50%,-50%,0);animation:ripple-expand 2.4s ease-out infinite;animation-delay:var(--delay);will-change:transform,opacity}@keyframes ripple-expand{0%{width:20px;height:20px;opacity:1}to{width:120px;height:120px;opacity:0}}.kawaii-bounce-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;height:100%}.emoji-bouncer{display:flex;gap:.5rem;align-items:center}.bounce-emoji{font-size:2rem;animation:kawaii-bounce 1.6s ease-in-out infinite;animation-delay:var(--delay);will-change:transform}.kawaii-text{color:#ff8fc7!important;text-shadow:0 0 10px currentColor}@keyframes kawaii-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.1)}}.minimal-grid-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;height:100%}.grid-pattern{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:90px;height:90px}.grid-cell{background:#f0f3;border:1px solid #ff00ff;border-radius:4px;animation:grid-flash 2.7s ease-in-out infinite;animation-delay:var(--delay)}.loading-text{font-family:var(--font-cyber-primary, "Orbitron", "Noto Sans JP", "Arial", sans-serif);font-size:1.2rem;color:#e8e8f0;text-align:center;margin:0}@keyframes grid-flash{0%,to{background:#f0f3;box-shadow:none}50%{background:#f0f9;box-shadow:0 0 10px #f0f6}}.hologram-container{position:relative;width:100%;height:100%;perspective:1000px;display:flex;flex-direction:column;align-items:center;justify-content:center}.holo-space{position:relative;width:300px;height:300px;transform-style:preserve-3d;animation:holo-rotate 20s linear infinite;will-change:transform}.holo-grid{position:absolute;inset:0;transform-style:preserve-3d}.grid-line{position:absolute;background:#00ffff4d}.grid-line.grid-x{width:100%;height:1px;top:calc(var(--index) * 20%);animation:grid-pulse 2s ease-in-out infinite;animation-delay:calc(var(--index) * .1s)}.grid-line.grid-y{width:1px;height:100%;left:calc(var(--index) * 20%);animation:grid-pulse 2s ease-in-out infinite;animation-delay:calc(var(--index) * .1s + .5s)}.grid-line.grid-z{width:100%;height:1px;top:calc(var(--index) * 20%);transform:rotateY(90deg);animation:grid-pulse 2s ease-in-out infinite;animation-delay:calc(var(--index) * .1s + 1s)}.holo-object{position:absolute;inset:30%;transform-style:preserve-3d;animation:cube-float 5s ease-in-out infinite}.holo-cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:cube-spin 10s linear infinite}.cube-face{position:absolute;width:100%;height:100%;background:#00ffff1a;border:2px solid #00ffff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cube-face.front{transform:translateZ(50px)}.cube-face.back{transform:translateZ(-50px) rotateY(180deg)}.cube-face.left{transform:translate(-50px) rotateY(-90deg)}.cube-face.right{transform:translate(50px) rotateY(90deg)}.cube-face.top{transform:translateY(-50px) rotateX(90deg)}.cube-face.bottom{transform:translateY(50px) rotateX(-90deg)}.holo-text{margin-top:2rem;font-family:var(--font-cyber-primary, "Orbitron", "Noto Sans JP", "Arial", sans-serif);font-size:1.5rem;color:#0ff;text-align:center;text-shadow:0 0 20px currentColor}@keyframes holo-rotate{0%{transform:rotateY(0) rotateX(20deg)}to{transform:rotateY(360deg) rotateX(20deg)}}@keyframes cube-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes cube-spin{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(360deg) rotateY(360deg)}}@keyframes grid-pulse{0%,to{opacity:.3}50%{opacity:1}}.glitch-container{position:absolute;inset:0;overflow:hidden}.glitch-slice{position:absolute;width:100%;height:20%;background:linear-gradient(90deg,transparent 0%,#ff00ff 10%,#00ffff 20%,transparent 30%);animation:glitch-slide .8s ease-out forwards}.glitch-slice:nth-child(1){top:0%;animation-delay:.05s;transform:translate(-5px)}.glitch-slice:nth-child(2){top:20%;animation-delay:.1s;transform:translate(-17px)}.glitch-slice:nth-child(3){top:40%;animation-delay:.15s;transform:translate(-8px)}.glitch-slice:nth-child(4){top:60%;animation-delay:.2s;transform:translate(11px)}.glitch-slice:nth-child(5){top:80%;animation-delay:.25s;transform:translate(18px)}@keyframes glitch-slide{0%{opacity:1;transform:translate(0) scaleX(1)}50%{transform:translate(29px) scaleX(1.5)}to{opacity:0;transform:translate(100vw) scaleX(0)}}.pixel-container{position:absolute;inset:0}.pixel{position:absolute;width:10%;height:10%;background:#0a0a0a;animation:pixel-dissolve .8s ease-out forwards}@keyframes pixel-dissolve{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(0)}}.hologram-container{position:absolute;inset:0;background:linear-gradient(135deg,#ff00ff1a,#00ffff1a)}.hologram-wave{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px);animation:hologram-scan .8s linear forwards}.hologram-scan{position:absolute;width:100%;height:100px;background:linear-gradient(180deg,transparent,rgba(0,255,255,.4),transparent);animation:scan-vertical .8s ease-out forwards}@keyframes hologram-scan{0%{transform:translateY(0)}to{transform:translateY(100vh)}}@keyframes scan-vertical{0%{top:-100px}to{top:100%}}.neon-container{position:absolute;inset:0;overflow:hidden}.neon-particle{position:absolute;width:10px;height:10px;border-radius:50%;animation:particle-burst .8s ease-out forwards}.neon-particle.particle-color-1{background:#ff8fc7;box-shadow:0 0 20px #ff8fc7}.neon-particle.particle-color-2{background:#5fffff;box-shadow:0 0 20px #5fffff}.neon-particle.particle-color-3{background:#ff0;box-shadow:0 0 20px #ff0}@keyframes particle-burst{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(0);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(300px) scale(2);opacity:0}}.matrix-container{position:absolute;inset:0;overflow:hidden;background:#000c}.data-column{position:absolute;top:-100%;font-family:var(--font-mono-primary, "Fira Code", "Noto Sans JP", "Consolas", monospace);font-size:1rem;color:#f0f;text-shadow:0 0 10px currentColor;animation:matrix-fall .8s linear forwards}.data-column span{display:block;opacity:.9}@keyframes matrix-fall{0%{transform:translateY(0)}to{transform:translateY(120vh)}}
