@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap");:root{--lp-coral:#FF6B6B;--lp-coral-light:#FFE5E5;--lp-sky:#4ECDC4;--lp-sky-light:#E0F7F5;--lp-mint:#95E1D3;--lp-sun:#FFE66D;--lp-sun-light:#FFF9E0;--lp-lavender:#DDA0DD;--lp-lavender-light:#F5E6F5;--lp-surface:rgba(255,255,255,0.95);--lp-ink:#2D3748;--lp-ink-light:#4A5568;--lp-border:#E2E8F0;--lp-shadow:rgba(45,55,72,0.08);--lp-shadow-lg:rgba(45,55,72,0.12)}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}body{background:linear-gradient(135deg,#FFF5F5,#F0FFF4 50%,#EBF8FF);background-attachment:fixed;color:var(--lp-ink);font-family:Noto Sans JP,Hiragino Kaku Gothic Pro,sans-serif;min-height:100vh;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:Zen Maru Gothic,Noto Sans JP,sans-serif;font-weight:700;line-height:1.4}.lp-btn,.lp-btn-primary,.lp-btn-secondary,.lp-card,.lp-tab,a,button,input,select,textarea{transition:color .15s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}:focus-visible{outline:3px solid var(--lp-sky);outline-offset:2px;border-radius:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--lp-sky);outline-offset:2px}a{color:var(--lp-coral);font-weight:600;text-decoration:none}a:hover{color:#E55A5A;text-decoration:underline}.lp-surface{background:var(--lp-surface);border:2px solid var(--lp-border);border-radius:20px;box-shadow:0 8px 32px var(--lp-shadow),0 2px 8px var(--lp-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-card{border-radius:16px;padding:20px;background:white;border:2px solid var(--lp-border);box-shadow:0 4px 16px var(--lp-shadow)}.lp-card:hover{box-shadow:0 8px 24px var(--lp-shadow-lg);transform:translateY(-2px)}.lp-stat{background:linear-gradient(135deg,var(--lp-sun-light) 0,#FFF 100%);border:2px solid var(--lp-sun);border-radius:16px;padding:16px 20px;text-align:center}.lp-stat-coral{background:linear-gradient(135deg,var(--lp-coral-light) 0,#FFF 100%);border-color:var(--lp-coral)}.lp-stat-sky{background:linear-gradient(135deg,var(--lp-sky-light) 0,#FFF 100%);border-color:var(--lp-sky)}.lp-stat-lavender{background:linear-gradient(135deg,var(--lp-lavender-light) 0,#FFF 100%);border-color:var(--lp-lavender)}.lp-badge{padding:4px 12px;border-radius:20px;font-size:.85rem;background:var(--lp-sky-light);color:#319795}.lp-badge,.lp-btn{display:inline-flex;align-items:center;font-weight:600}.lp-btn{font-family:Zen Maru Gothic,sans-serif;border-radius:12px;padding:12px 24px;border:none;cursor:pointer;justify-content:center;gap:8px}.lp-btn-primary{background:linear-gradient(135deg,var(--lp-coral) 0,#FF8E8E 100%);color:white;box-shadow:0 4px 14px rgba(255,107,107,.35)}.lp-btn-primary:hover{box-shadow:0 6px 20px rgba(255,107,107,.45);transform:translateY(-2px)}.lp-btn-secondary{background:linear-gradient(135deg,var(--lp-sky) 0,#6EE7DE 100%);color:white;box-shadow:0 4px 14px rgba(78,205,196,.35)}.lp-tabs{display:flex;gap:4px;background:#F7FAFC;padding:4px;border-radius:12px}.lp-tab{padding:10px 20px;border-radius:10px;font-weight:500;cursor:pointer;background:transparent;border:none;color:var(--lp-ink-light)}.lp-tab.active{background:white;color:var(--lp-coral);box-shadow:0 2px 8px var(--lp-shadow)}.lp-notice{background:linear-gradient(135deg,#FFFAF0,#FFF);border:2px solid var(--lp-sun);border-radius:12px;padding:16px}.lp-notice-info{background:linear-gradient(135deg,#EBF8FF,#FFF);border-color:#63B3ED}.lp-notice-success{background:linear-gradient(135deg,#F0FFF4,#FFF);border-color:var(--lp-mint)}.lp-notice-error{background:linear-gradient(135deg,#FFF5F5,#FFF);border-color:var(--lp-coral)}.lp-animate-in{animation:fadeInUp .4s ease-out forwards}.lp-float{animation:gentleFloat 3s ease-in-out infinite}.css-hrketx,.css-xtucjr{overflow:hidden}input,select,textarea{font-family:Noto Sans JP,sans-serif!important}input:focus,select:focus,textarea:focus{border-color:var(--lp-sky)!important;box-shadow:0 0 0 3px rgba(78,205,196,.2)!important}