@import"https://fonts.googleapis.com/css2?family=LINE+Seed+JP:wght@400;700;800&display=swap";body{font-family:LINE Seed JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif}.menu-heading{background:linear-gradient(135deg,#ff7e5f,#feb47b);border:3px solid #fff;border-radius:8px;box-shadow:0 4px 6px #0000004d;color:#fff;padding:10px 20px;text-align:center;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.5);display:inline-block}.card-container{perspective:1000px;width:100%;height:100%}.card-inner{width:100%;height:100%;transition:transform .6s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d;position:relative}.card-inner.flip{transform:rotateY(180deg);transition-delay:var(--delay, 0s)}.card-front,.card-back{width:100%;height:100%;position:absolute;backface-visibility:hidden;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center}.card-back{transform:rotateY(180deg)}@keyframes rareGlow{0%{box-shadow:0 0 10px #ffd70080,inset 0 0 10px #ffd70080}to{box-shadow:0 0 30px gold,inset 0 0 20px gold;border-color:gold}}@keyframes missShake{0%,to{transform:rotateY(180deg) translate(0)}25%{transform:rotateY(180deg) translate(-10px) rotate(-2deg)}75%{transform:rotateY(180deg) translate(10px) rotate(2deg)}}.card-inner.effect-rare .card-back{animation:rareGlow 1s infinite alternate}.card-inner.effect-miss .card-back{animation:missShake .4s ease-in-out;animation-delay:calc(var(--delay, 0s) + .6s)}:root{--primary: #4f46e5;--primary-hover: #4338ca;--primary-light: #eef2ff;--primary-border: #e0e7ff;--bg-main: #f8fafc;--bg-surface: #ffffff;--text-main: #0f172a;--text-muted: #64748b;--text-light: #94a3b8;--border-color: #e2e8f0;--border-light: #f1f5f9;--danger: #ef4444;--danger-light: #fef2f2;--danger-border: #fca5a5;--success: #16a34a;--success-light: #dcfce7}.app-container{height:100vh;background-color:var(--bg-main);display:flex;flex-direction:column;font-family:LINE Seed JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;color:var(--text-main);overflow:hidden}.app-header{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);flex-shrink:0}.app-header-left{display:flex;align-items:center;gap:16px}.app-header-title{font-size:24px;font-weight:900;color:#1e293b;letter-spacing:-.05em}.highlight{color:var(--primary)}.app-header-subtitle{font-size:10px;font-weight:900;color:var(--text-light);text-transform:uppercase;letter-spacing:.2em;border-left:2px solid var(--border-light);padding-left:16px;display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;background-color:var(--primary);border-radius:50%;box-shadow:0 0 8px #4f46e580}.main-content{flex:1;overflow-y:auto;padding:40px 32px}.content-max-width{max-width:1000px;margin:0 auto}.page-header{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-end}.page-title{font-size:24px;font-weight:900;color:#1e293b;margin:0 0 8px}.page-desc{margin:0;color:var(--text-muted);font-size:14px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.list-cards{display:flex;flex-direction:column;gap:16px}.panel-card{background-color:var(--bg-surface);border-radius:24px;padding:24px;border:1px solid var(--border-color);box-shadow:0 4px 6px -1px #0000000d}.interactive-card{transition:transform .2s,box-shadow .2s;cursor:pointer;display:flex;flex-direction:column;gap:16px}.interactive-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a}.list-item-card{background-color:var(--bg-surface);border-radius:20px;padding:20px 24px;border:1px solid var(--border-color);box-shadow:0 4px 6px -1px #0000000d;display:flex;justify-content:space-between;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 24px;border-radius:16px;font-weight:900;font-size:14px;cursor:pointer;transition:all .2s;border:none;outline:none}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 10px 25px -5px #4f46e566}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 15px 30px -5px #4f46e580}.btn-primary:disabled{background-color:var(--text-light);box-shadow:none;cursor:not-allowed}.btn-secondary{background-color:var(--bg-surface);border:2px solid var(--border-light);color:var(--text-light)}.btn-secondary:hover{border-color:var(--border-color);color:var(--text-muted)}.btn-soft{background-color:var(--primary-light);border:2px solid var(--primary-border);color:var(--primary)}.btn-soft:hover{background-color:var(--primary-border)}.btn-danger{background-color:var(--bg-surface);border:1px solid var(--danger-border);color:var(--danger)}.btn-danger:hover{background-color:var(--danger-light)}.btn-dark{background-color:#1e293b;color:#fff}.btn-dark:hover{background-color:#0f172a}.btn-block{width:100%;padding:12px;background-color:var(--bg-main);color:var(--text-muted);border:none;border-radius:12px;font-weight:700;font-size:14px;margin-top:auto;transition:all .2s;cursor:pointer}.btn-block:hover{background-color:var(--primary);color:#fff}.btn-large-block{width:100%;padding:18px;font-size:18px;margin-top:8px}.empty-state{text-align:center;padding:60px 20px;background-color:var(--bg-surface);border-radius:24px;border:2px dashed var(--border-color);color:var(--text-muted)}.empty-state-icon{font-size:48px;color:var(--border-color);margin-bottom:16px}.empty-state-title{font-size:16px;font-weight:700;margin:0 0 8px;color:var(--text-main)}.empty-state-desc{font-size:14px;margin:0}.icon-box{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.icon-box.number{background-color:var(--success-light);color:var(--success)}.icon-box.card{background-color:var(--primary-light);color:var(--primary)}.badge{font-size:12px;font-weight:700;padding:4px 8px;border-radius:8px;text-transform:uppercase;letter-spacing:.05em}.badge.number{background-color:var(--success-light);color:var(--success)}.badge.card{background-color:var(--primary-light);color:var(--primary)}
