.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root[data-high-contrast=true]{--background: #000000;--foreground: #ffffff;--primary: #ffffff;--primary-foreground: #000000;--secondary: #333333;--secondary-foreground: #ffffff;--muted: #1a1a1a;--muted-foreground: #ffffff;--accent: #ffffff;--accent-foreground: #000000;--destructive: #ff0000;--destructive-foreground: #ffffff;--border: #ffffff;--input: #ffffff;--ring: #ffffff;--card: #1a1a1a;--card-foreground: #ffffff;--popover: #000000;--popover-foreground: #ffffff}:root[data-high-contrast=true] .btn{border:2px solid #ffffff!important;background:#000!important;color:#fff!important}:root[data-high-contrast=true] .btn:hover{background:#fff!important;color:#000!important}:root[data-high-contrast=true] .btn:focus{outline:3px solid #ffff00!important;outline-offset:2px}:root[data-high-contrast=true] input,:root[data-high-contrast=true] select,:root[data-high-contrast=true] textarea{border:2px solid #ffffff!important;background:#000!important;color:#fff!important}:root[data-high-contrast=true] input:focus,:root[data-high-contrast=true] select:focus,:root[data-high-contrast=true] textarea:focus{outline:3px solid #ffff00!important;outline-offset:2px}:root[data-high-contrast=true] [role=dialog],:root[data-high-contrast=true] .modal-overlay{background:#000!important;border:2px solid #ffffff!important;color:#fff!important}:root[data-high-contrast=true] .card{background:#1a1a1a!important;border:2px solid #ffffff!important;color:#fff!important}:root[data-high-contrast=true] h1,:root[data-high-contrast=true] h2,:root[data-high-contrast=true] h3,:root[data-high-contrast=true] h4,:root[data-high-contrast=true] h5,:root[data-high-contrast=true] h6{color:#fff!important}:root[data-high-contrast=true] p,:root[data-high-contrast=true] span,:root[data-high-contrast=true] div{color:#fff!important}:root[data-high-contrast=true] a{color:#ff0!important;text-decoration:underline!important}:root[data-high-contrast=true] a:hover{color:#fff!important;background:#ff0!important}:root[data-high-contrast=true] *:focus{outline:3px solid #ffff00!important;outline-offset:2px}:root[data-high-contrast=true] hr,:root[data-high-contrast=true] .separator{border-color:#fff!important;background:#fff!important}:root[data-high-contrast=true] .badge{background:#fff!important;color:#000!important;border:2px solid #ffffff!important}:root[data-high-contrast=true] .progress{background:#333!important;border:1px solid #ffffff!important}:root[data-high-contrast=true] .progress-bar{background:#fff!important}:root[data-high-contrast=true] ::selection{background:#ff0!important;color:#000!important}:root[data-high-contrast=true] ::-webkit-scrollbar{background:#000!important}:root[data-high-contrast=true] ::-webkit-scrollbar-thumb{background:#fff!important;border:1px solid #000000!important}:root[data-high-contrast=true] ::-webkit-scrollbar-track{background:#1a1a1a!important}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] *:before,:root[data-reduced-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root[data-reduced-motion=true] .animate-pulse,:root[data-reduced-motion=true] .animate-spin,:root[data-reduced-motion=true] .animate-bounce{animation:none!important}:root[data-reduced-motion=true] .transform,:root[data-reduced-motion=true] .hover\:scale-\[\d +\],:root[data-reduced-motion=true] .hover\:-translate-y-\[\d +\]{transform:none!important}:root[data-reduced-motion=true] *:hover{transform:none!important}:root[data-reduced-motion=true] *{transition-property:opacity,background-color,border-color,color,fill,stroke!important;transition-duration:.1s!important}:root[data-reduced-motion=true] [style*="transform: translate3d"],:root[data-reduced-motion=true] [style*="transform: translateY"]{transform:none!important}:root[data-reduced-motion=true] video{animation-play-state:paused!important}:root[data-reduced-motion=true] .bg-gradient-to-br,:root[data-reduced-motion=true] .bg-gradient-to-r{background:linear-gradient(to bottom right,var(--tw-gradient-stops))!important;animation:none!important}:root[data-reduced-motion=true] *{animation-play-state:paused!important}:root[data-reduced-motion=true] *:focus{transition:none!important;outline:2px solid currentColor!important;outline-offset:2px!important}:root[data-reduced-motion=true] .loading-spinner,:root[data-reduced-motion=true] .spinner{animation:none!important;opacity:.7!important}:root[data-reduced-motion=true] .animate-icon:after{content:"⚡"!important;animation:none!important}:root[data-reduced-motion=true] canvas{animation:none!important}:root[data-reduced-motion=true] [role=dialog],:root[data-reduced-motion=true] .modal{animation:none!important;transition:opacity .1s ease!important}:root[data-reduced-motion=true] marquee{animation:none!important;animation-play-state:paused!important}:root[data-reduced-motion=true] .fade-in,:root[data-reduced-motion=true] .slide-in,:root[data-reduced-motion=true] .zoom-in{animation:none!important;opacity:1!important;transform:none!important}.sr-only.svelte-gpycji{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.line-clamp-3.svelte-gpycji{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stars-container.svelte-gpycji{background:transparent}.stars.svelte-gpycji,.stars2.svelte-gpycji,.stars3.svelte-gpycji{position:absolute;inset:0;background:transparent}.stars.svelte-gpycji{background-image:radial-gradient(2px 2px at 20px 30px,#eee,transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 90px 40px,#fff,transparent),radial-gradient(1px 1px at 130px 80px,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 160px 30px,#ddd,transparent);background-repeat:repeat;background-size:200px 100px;animation:svelte-gpycji-stars-move 20s linear infinite}.stars2.svelte-gpycji{background-image:radial-gradient(1px 1px at 10px 10px,rgba(147,51,234,.8),transparent),radial-gradient(1px 1px at 50px 50px,rgba(59,130,246,.8),transparent),radial-gradient(1px 1px at 80px 20px,rgba(236,72,153,.8),transparent),radial-gradient(1px 1px at 120px 60px,rgba(139,92,246,.8),transparent);background-repeat:repeat;background-size:150px 80px;animation:svelte-gpycji-stars-move 15s linear infinite reverse}.stars3.svelte-gpycji{background-image:radial-gradient(1px 1px at 30px 20px,rgba(34,197,94,.6),transparent),radial-gradient(1px 1px at 70px 70px,rgba(251,146,60,.6),transparent),radial-gradient(1px 1px at 100px 40px,rgba(229,62,62,.6),transparent);background-repeat:repeat;background-size:120px 60px;animation:svelte-gpycji-stars-move 25s linear infinite}@keyframes svelte-gpycji-stars-move{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.planet.svelte-gpycji{position:absolute;border-radius:50%;animation:svelte-gpycji-planet-float 8s ease-in-out infinite;opacity:.7;filter:blur(.5px)}.planet-1.svelte-gpycji{width:60px;height:60px;background:radial-gradient(circle at 30% 30%,#fbbf24,#f59e0b,#d97706);top:10%;left:10%;box-shadow:0 0 30px #fbbf244d;animation-delay:-1s}.planet-2.svelte-gpycji{width:80px;height:80px;background:radial-gradient(circle at 30% 30%,#3b82f6,#1d4ed8,#1e40af);top:20%;right:15%;box-shadow:0 0 40px #3b82f64d;animation-delay:-3s}.planet-3.svelte-gpycji{width:45px;height:45px;background:radial-gradient(circle at 30% 30%,#ef4444,#dc2626,#b91c1c);bottom:25%;left:20%;box-shadow:0 0 25px #ef44444d;animation-delay:-5s}.planet-4.svelte-gpycji{width:70px;height:70px;background:radial-gradient(circle at 30% 30%,#8b5cf6,#7c3aed,#6d28d9);bottom:15%;right:25%;box-shadow:0 0 35px #8b5cf64d;animation-delay:-7s}@keyframes svelte-gpycji-planet-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(-10px) rotate(240deg)}}.nebula.svelte-gpycji{position:absolute;border-radius:50%;filter:blur(40px);opacity:.2;animation:svelte-gpycji-nebula-drift 15s ease-in-out infinite}.nebula-1.svelte-gpycji{width:200px;height:200px;background:radial-gradient(circle,rgba(147,51,234,.4),rgba(59,130,246,.3),transparent);top:5%;left:5%;animation-delay:-2s}.nebula-2.svelte-gpycji{width:150px;height:150px;background:radial-gradient(circle,rgba(236,72,153,.4),rgba(139,92,246,.3),transparent);bottom:10%;right:10%;animation-delay:-8s}@keyframes svelte-gpycji-nebula-drift{0%,to{transform:translate(0) translateY(0) scale(1)}25%{transform:translate(30px) translateY(-20px) scale(1.1)}50%{transform:translate(-20px) translateY(-40px) scale(.9)}75%{transform:translate(-40px) translateY(-10px) scale(1.05)}}.menu-button{position:relative;overflow:hidden}.menu-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.menu-button:hover:before{left:100%}@keyframes svelte-gpycji-title-glow{0%,to{text-shadow:0 0 5px rgba(59,130,246,.3),0 0 10px rgba(139,92,246,.2),0 0 15px rgba(236,72,153,.1)}50%{text-shadow:0 0 10px rgba(59,130,246,.5),0 0 20px rgba(139,92,246,.4),0 0 30px rgba(236,72,153,.3)}}h1.svelte-gpycji{animation:svelte-gpycji-title-glow 3s ease-in-out infinite}@media(max-width:768px){.planet.svelte-gpycji{opacity:.5;filter:blur(1px)}.nebula.svelte-gpycji{opacity:.1}.stars.svelte-gpycji,.stars2.svelte-gpycji,.stars3.svelte-gpycji{animation-duration:30s}}:root[lang=zh] .menu-title,:root[lang=ja] .menu-title{line-height:1.2}:root[lang=zh] .menu-subtitle,:root[lang=ja] .menu-subtitle{line-height:1.4;letter-spacing:normal!important}:root[lang=zh] .menu-description,:root[lang=ja] .menu-description{line-height:1.6;padding:1.5rem}
