.language-switcher[data-v-50d524e9]{position:relative;z-index:1000}.current-lang[data-v-50d524e9]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff0d;border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;font-size:.9rem}.current-lang[data-v-50d524e9]:hover{background:#ffffff1a;border-color:var(--primary);color:#fff}.flag[data-v-50d524e9]{font-size:1.2rem}.name[data-v-50d524e9]{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow[data-v-50d524e9]{font-size:.6rem;transition:transform .3s}.language-switcher.open .arrow[data-v-50d524e9]{transform:rotate(180deg)}.lang-dropdown[data-v-50d524e9]{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:8px;min-width:180px;max-height:400px;overflow-y:auto;box-shadow:0 10px 30px #0000004d;animation:slideDown-50d524e9 .2s ease}@keyframes slideDown-50d524e9{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lang-option[data-v-50d524e9]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s;text-align:left}.lang-option[data-v-50d524e9]:hover{background:#8b5cf61a;color:#fff}.lang-option.active[data-v-50d524e9]{background:#8b5cf633;color:var(--primary)}.lang-option .flag[data-v-50d524e9]{font-size:1.3rem}.native-name[data-v-50d524e9]{font-size:.9rem}@media (max-width: 768px){.name[data-v-50d524e9]{display:none}.current-lang[data-v-50d524e9]{padding:8px 10px}.lang-dropdown[data-v-50d524e9]{right:-10px}}.online-counter[data-v-c3449812]{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:50}.counter-content[data-v-c3449812]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#10b9811a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-full);font-size:.8125rem;color:#10b981;animation:fadeIn-c3449812 .5s ease}@keyframes fadeIn-c3449812{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.online-dot[data-v-c3449812]{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse-c3449812 1.5s ease-in-out infinite}@keyframes pulse-c3449812{0%,to{opacity:1;box-shadow:0 0 #10b98166}50%{opacity:.6;box-shadow:0 0 0 4px #10b98100}}.counter-number[data-v-c3449812]{font-weight:700;font-size:.9375rem;margin-right:2px}@media (max-width: 768px){.online-counter[data-v-c3449812]{bottom:var(--spacing-md);right:var(--spacing-md)}.counter-content[data-v-c3449812]{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm)}}.footer[data-v-e4adb925]{margin-top:auto;padding:var(--spacing-xl) 0;border-top:1px solid var(--border)}.footer-content[data-v-e4adb925]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}.footer-brand[data-v-e4adb925]{font-family:var(--font-serif);font-size:1.25rem;color:var(--text-secondary)}.brand-en[data-v-e4adb925]{font-size:.875rem;color:var(--text-muted);margin-left:.5rem}.footer-links[data-v-e4adb925]{display:flex;gap:var(--spacing-lg)}.footer-links a[data-v-e4adb925]{color:var(--text-muted);font-size:.875rem}.footer-copyright[data-v-e4adb925]{color:var(--text-muted);font-size:.75rem}@media (max-width: 768px){.footer-content[data-v-e4adb925]{flex-direction:column;text-align:center}}:root{--primary: #8B5CF6;--primary-light: #A78BFA;--primary-dark: #7C3AED;--primary-glow: rgba(139, 92, 246, .4);--gold: #F59E0B;--gold-light: #FBBF24;--gold-dark: #D97706;--gold-glow: rgba(245, 158, 11, .3);--bg-primary: #0F0A1A;--bg-secondary: #1A1425;--bg-card: rgba(26, 20, 37, .8);--bg-card-hover: rgba(35, 28, 50, .9);--bg-gradient: linear-gradient(180deg, #0F0A1A 0%, #1A1425 50%, #0F0A1A 100%);--bg-glass: rgba(255, 255, 255, .03);--text-primary: #F8F7FF;--text-secondary: #B8B0C8;--text-muted: #6B6280;--border: rgba(139, 92, 246, .2);--border-light: rgba(255, 255, 255, .08);--border-gold: rgba(245, 158, 11, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px var(--primary-glow);--shadow-gold: 0 0 30px var(--gold-glow);--font-sans: "Noto Sans TC", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Cormorant Garamond", "Noto Serif TC", Georgia, serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.2) 1px,transparent 0),radial-gradient(2px 2px at 40% 70%,rgba(255,255,255,.15) 1px,transparent 0),radial-gradient(1px 1px at 60% 20%,rgba(255,255,255,.1) 1px,transparent 0),radial-gradient(1.5px 1.5px at 80% 50%,rgba(255,255,255,.12) 1px,transparent 0),radial-gradient(1px 1px at 10% 80%,rgba(255,255,255,.08) 1px,transparent 0);background-size:200px 200px;animation:twinkle 8s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes twinkle{0%,to{opacity:.5}50%{opacity:1}}body:after{content:"";position:fixed;top:-50%;left:-50%;right:-50%;bottom:-50%;background:radial-gradient(ellipse at 30% 20%,rgba(139,92,246,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(245,158,11,.05) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(139,92,246,.03) 0%,transparent 70%);pointer-events:none;z-index:-1;animation:pulse 15s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}#app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.navbar{position:sticky;top:0;z-index:100;padding:var(--spacing-md) 0;background:#0f0a1ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.navbar-content{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--text-primary);text-decoration:none;transition:var(--transition-normal)}.navbar-brand:hover{color:var(--gold);text-shadow:0 0 20px var(--gold-glow)}.navbar-brand span:first-child{font-size:1.75rem}.navbar-nav{display:flex;align-items:center;gap:var(--spacing-lg);list-style:none}.navbar-nav a{color:var(--text-secondary);text-decoration:none;font-size:.9375rem;font-weight:500;padding:var(--spacing-sm) 0;position:relative;transition:var(--transition-normal)}.navbar-nav a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--gold));transform:scaleX(0);transition:var(--transition-normal)}.navbar-nav a:hover,.navbar-nav a.router-link-active{color:var(--text-primary)}.navbar-nav a:hover:after,.navbar-nav a.router-link-active:after{transform:scaleX(1)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.page-header{text-align:center;margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl) 0}.page-header h1{font-family:var(--font-serif);font-size:2.5rem;font-weight:600;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--text-primary) 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header .subtitle{color:var(--text-secondary);font-size:1.125rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card:hover{background:var(--bg-card-hover);border-color:var(--primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.card-glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:.9375rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 15px #8b5cf666}.btn-primary:hover:not(:disabled){box-shadow:0 6px 25px #8b5cf699;transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);color:#1a1425;box-shadow:0 4px 15px var(--gold-glow)}.btn-gold:hover:not(:disabled){box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--primary)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-glass)}.input-group{margin-bottom:var(--spacing-md)}.input-group label{display:block;margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:500;color:var(--text-secondary)}.input,.select,.textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:1rem;color:var(--text-primary);background:#0000004d;border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition-normal)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf633}.input::placeholder{color:var(--text-muted)}.select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B6280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;padding-right:2.5rem}.textarea{min-height:120px;resize:vertical}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.loading{display:flex;justify-content:center;align-items:center;padding:var(--spacing-2xl)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner.small{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.online-indicator{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-full);font-size:.8125rem;color:#10b981}.online-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.crystal-ball{position:relative;display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(139,92,246,.3),transparent 50%),radial-gradient(circle at 70% 70%,rgba(245,158,11,.2),transparent 50%),#ffffff0d;box-shadow:inset 0 0 30px #8b5cf64d,0 0 50px #8b5cf633;animation:glow 3s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:inset 0 0 30px #8b5cf64d,0 0 50px #8b5cf633}50%{box-shadow:inset 0 0 40px #8b5cf680,0 0 80px #8b5cf666}}.mystic-border{position:relative}.mystic-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:linear-gradient(135deg,var(--primary),var(--gold),var(--primary));z-index:-1;opacity:0;transition:var(--transition-normal)}.mystic-border:hover:before{opacity:1}@media (max-width: 768px){:root{--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem}.navbar-content{flex-wrap:wrap;gap:var(--spacing-md)}.navbar-nav{width:100%;justify-content:center;flex-wrap:wrap;gap:var(--spacing-md)}.page-header h1{font-size:1.75rem}.card{padding:var(--spacing-lg)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-gold{color:var(--gold)}.text-purple{color:var(--primary)}.font-serif{font-family:var(--font-serif)}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.hidden{display:none!important}.visible{visibility:visible}.invisible{visibility:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}::selection{background:#8b5cf666;color:#fff}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a0a0a0' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:35px;cursor:pointer}select option{background-color:#1a1035;color:#fff;padding:12px}select option:hover,select option:checked{background-color:#8b5cf6;color:#fff}
