:root{--game-primary-50:#faf5ff;--game-primary-100:#f3e8ff;--game-primary-200:#e9d5ff;--game-primary-300:#d8b4fe;--game-primary-400:#c084fc;--game-primary-500:#a855f7;--game-primary-600:#9333ea;--game-primary-700:#7c3aed;--game-primary-800:#6b21a8;--game-primary-900:#581c87;--game-secondary-50:#eff6ff;--game-secondary-100:#dbeafe;--game-secondary-200:#bfdbfe;--game-secondary-300:#93c5fd;--game-secondary-400:#60a5fa;--game-secondary-500:#3b82f6;--game-secondary-600:#2563eb;--game-secondary-700:#1d4ed8;--game-secondary-800:#1e40af;--game-secondary-900:#1e3a8a;--game-accent-50:#fffbeb;--game-accent-100:#fef3c7;--game-accent-200:#fde68a;--game-accent-300:#fcd34d;--game-accent-400:#fbbf24;--game-accent-500:#f59e0b;--game-accent-600:#d97706;--game-accent-700:#b45309;--game-accent-800:#92400e;--game-accent-900:#78350f;--game-success:#10b981;--game-warning:#f59e0b;--game-error:#ef4444;--game-info:#3b82f6;--game-bg-primary:#0a0a0a;--game-bg-secondary:#171717;--game-bg-tertiary:#262626;--game-bg-card:rgba(23,23,23,0.8);--game-border:rgba(255,255,255,0.1);--game-border-hover:rgba(255,255,255,0.2);--game-text-primary:#fafafa;--game-text-secondary:#a3a3a3;--game-text-muted:#737373;--game-glow-primary:0 0 20px rgba(168,85,247,0.5);--game-glow-secondary:0 0 20px rgba(59,130,246,0.5);--game-glow-accent:0 0 20px rgba(251,191,36,0.5);--game-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.5);--game-shadow-md:0 4px 6px -1px rgba(0,0,0,0.5),0 2px 4px -1px rgba(0,0,0,0.5);--game-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5),0 4px 6px -2px rgba(0,0,0,0.5)}.game-font-display{font-family:Cinzel,"Noto Serif JP",serif;font-weight:600;letter-spacing:.05em}.game-font-body{font-family:Inter,Noto Sans JP,sans-serif;font-weight:400;line-height:1.6}.game-font-mono{font-family:JetBrains Mono,Noto Sans Mono,monospace;font-weight:400}.game-container{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.game-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.game-container{padding-left:2rem;padding-right:2rem}}.game-card{background:var(--game-bg-card);border:1px solid var(--game-border);border-radius:12px;backdrop-filter:blur(10px);transition:all .3s ease}.game-card:hover{border-color:var(--game-border-hover);box-shadow:var(--game-shadow-lg)}.game-card-glow{position:relative;overflow:hidden}.game-card-glow:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--game-primary-600),var(--game-secondary-600),var(--game-accent-500));border-radius:12px;opacity:0;z-index:-1;transition:opacity .3s ease}.game-card-glow:hover:before{opacity:.5;animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:.3}50%{opacity:.8}}.game-btn{border-radius:var(--radius);padding:.75rem 1.5rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.game-btn,.game-btn:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.game-btn:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.game-btn:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.game-btn{position:relative;overflow:hidden}.game-btn-primary{background:linear-gradient(135deg,var(--game-primary-600),var(--game-primary-700));color:white;box-shadow:var(--game-glow-primary)}.game-btn-secondary{background:linear-gradient(135deg,var(--game-secondary-600),var(--game-secondary-700));color:white;box-shadow:var(--game-glow-secondary)}.game-btn-accent{background:linear-gradient(135deg,var(--game-accent-600),var(--game-accent-700));color:var(--game-bg-primary);box-shadow:var(--game-glow-accent)}.game-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.game-btn:active:after{width:300px;height:300px}.game-scrollbar::-webkit-scrollbar{width:10px;height:10px}.game-scrollbar::-webkit-scrollbar-track{background:var(--game-bg-secondary);border-radius:5px}.game-scrollbar::-webkit-scrollbar-thumb{background:var(--game-primary-600);border-radius:5px;border:2px solid var(--game-bg-secondary)}.game-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--game-primary-500)}.game-fade-in{animation:fadeIn .5s ease-in-out}.game-slide-up{animation:slideUp .5s ease-out}.game-bounce-in{animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.game-font-display{font-size:.875rem}.game-card{padding:1rem}.game-btn{padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.game-character-mobile .game-card,.game-chat-mobile,.game-chat-mobile .game-card{padding:.75rem}.game-character-mobile .stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.game-inventory-mobile{padding:.75rem}.game-inventory-mobile .inventory-grid{grid-template-columns:1fr}.game-map-mobile .map-controls{flex-wrap:wrap;gap:.5rem}.game-map-mobile .zoom-control{order:-1;width:100%;justify-content:center}}@media (max-width:768px){.game-container{padding-left:.75rem;padding-right:.75rem}.game-tabs-mobile .tabs-list{grid-template-columns:repeat(2,1fr)}.game-tabs-mobile .tabs-list button{font-size:.875rem;padding:.5rem}}@media (max-width:1024px){.game-layout-responsive{flex-direction:column}.game-sidebar-responsive{width:100%;max-height:300px}}@media (prefers-color-scheme:light){:root{--game-bg-primary:#ffffff;--game-bg-secondary:#f8fafc;--game-bg-tertiary:#f1f5f9;--game-bg-card:rgba(248,250,252,0.8);--game-text-primary:#1e293b;--game-text-secondary:#475569;--game-text-muted:#64748b;--game-border:rgba(0,0,0,0.1);--game-border-hover:rgba(0,0,0,0.2)}}@media (prefers-contrast:high){:root{--game-border:rgba(255,255,255,0.3);--game-border-hover:rgba(255,255,255,0.5)}.game-btn,.game-card{border-width:2px}}@media (prefers-reduced-motion:reduce){.game-bounce-in,.game-fade-in,.game-slide-up{animation:none}.game-btn,.game-card{transition:none}.game-card-glow:before{animation:none}}