@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700;800&display=swap";.notification-container[data-v-e1745a8b]{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;max-width:400px}.notification[data-v-e1745a8b]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.75rem;box-shadow:0 10px 25px #0000004d;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.notification[data-v-e1745a8b]:hover{transform:translateY(-2px);box-shadow:0 15px 35px #0006}.notification-success[data-v-e1745a8b]{background:#10b981e6;color:#fff}.notification-error[data-v-e1745a8b]{background:#ef4444e6;color:#fff}.notification-warning[data-v-e1745a8b]{background:#f59e0be6;color:#fff}.notification-info[data-v-e1745a8b]{background:#3b82f6e6;color:#fff}.notification-icon[data-v-e1745a8b]{flex-shrink:0;width:20px;height:20px;margin-top:2px}.notification-content[data-v-e1745a8b]{flex:1;min-width:0}.notification-message[data-v-e1745a8b]{font-weight:600;font-size:.9rem;line-height:1.4}.notification-description[data-v-e1745a8b]{font-size:.8rem;opacity:.9;margin-top:.25rem;line-height:1.3}.notification-close[data-v-e1745a8b]{flex-shrink:0;width:24px;height:24px;border:none;background:#fff3;color:#fff;border-radius:50%;font-size:16px;line-height:1;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;justify-content:center}.notification-close[data-v-e1745a8b]:hover{background:#ffffff4d}.notification-enter-active[data-v-e1745a8b],.notification-leave-active[data-v-e1745a8b]{transition:all .3s ease}.notification-enter-from[data-v-e1745a8b],.notification-leave-to[data-v-e1745a8b]{opacity:0;transform:translate(100%)}.notification-move[data-v-e1745a8b]{transition:transform .3s ease}@media (max-width: 480px){.notification-container[data-v-e1745a8b]{left:1rem;right:1rem;max-width:none}.notification[data-v-e1745a8b]{padding:.75rem}.notification-message[data-v-e1745a8b]{font-size:.85rem}.notification-description[data-v-e1745a8b]{font-size:.75rem}}body{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f0f0f;color:#fff;min-height:100vh}#app{position:relative;min-height:100vh}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f0f0f;display:flex;justify-content:center;align-items:center;z-index:9999}.loading-spinner{width:40px;height:40px;border:4px solid rgba(212,175,55,.2);border-top:4px solid #D4AF37;border-radius:50%;animation:spin 1s linear infinite}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#d4af37,#b89730);color:#000;font-weight:600;box-shadow:0 4px 6px #d4af3733}.btn-primary:hover{background:linear-gradient(135deg,#e6c757,#d4af37);transform:translateY(-2px);box-shadow:0 6px 12px #d4af374d}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}@tailwind base;@tailwind components;@tailwind utilities;:root{--color-primary: #D4AF37;--color-primary-dark: #B89730;--color-primary-light: #E6C757;--color-primary-hover: #C19F2F;--color-secondary: #6b7280;--color-secondary-dark: #4b5563;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-background: #0f0f0f;--color-surface: #1a1a1a;--color-surface-light: #2a2a2a;--color-text: #ffffff;--color-text-secondary: #d1d5db;--color-text-muted: #9ca3af;--color-border: #374151;--color-border-light: #4b5563;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-background);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-sm{max-width:640px;margin:0 auto;padding:0 var(--spacing-md)}.container-lg{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius-md);font-size:.9rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.8rem}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:1.1rem}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#000;font-weight:600;box-shadow:0 4px 6px #d4af3733}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);transform:translateY(-2px);box-shadow:0 6px 12px #d4af374d}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-dark);transform:translateY(-1px)}.btn-outline{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:#000;box-shadow:0 4px 6px #d4af3733}.btn-ghost{background-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface);color:var(--color-text)}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626;transform:translateY(-1px)}.card{background-color:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.card-title{font-size:1.25rem;font-weight:700;color:var(--color-text)}.card-description{color:var(--color-text-secondary);font-size:.9rem;margin-top:var(--spacing-xs)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm);font-size:.9rem}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:1rem;transition:border-color var(--transition-base)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #d4af371a}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{min-height:100px;resize:vertical}.form-error{color:var(--color-error);font-size:.8rem;margin-top:var(--spacing-xs)}.form-help{color:var(--color-text-muted);font-size:.8rem;margin-top:var(--spacing-xs)}.loading-spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-dots{display:inline-flex;gap:2px}.loading-dots span{width:4px;height:4px;border-radius:50%;background-color:currentColor;animation:loading-dots 1.4s ease-in-out infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes loading-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.gap-6{gap:var(--spacing-xl)}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-6{margin:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-6{padding:var(--spacing-xl)}@media (max-width: 640px){.container{padding:0 var(--spacing-sm)}.btn-lg{padding:var(--spacing-sm) var(--spacing-lg);font-size:1rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--border-radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}
