*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;color:#333;background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:#1f0d68;text-decoration:none}a:hover{text-decoration:underline}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1;padding:40px 0}.app-header{background:#1f0d68;color:#fff;padding:0 24px;position:sticky;top:0;z-index:100}.app-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;height:64px;gap:32px}.app-logo{color:#fff;font-size:20px;font-weight:700;letter-spacing:2px;text-decoration:none}.app-nav{display:flex;gap:24px;flex:1}.app-nav-link{color:#ffffffd9;font-size:14px;text-decoration:none;transition:color .2s}.app-nav-link:hover{color:#fff;text-decoration:none}.app-header-actions,.app-user-menu{display:flex;align-items:center;gap:12px}.app-user-name{font-size:14px;color:#ffffffe6}.app-footer{background:#1a1a2e;color:#fff9;text-align:center;padding:24px;font-size:13px}.section{padding:20px 0}.container{max-width:1000px;margin:0 auto;padding:0 24px}h1{font-size:28px;color:#1f0d68;margin-bottom:24px;border-bottom:2px solid #1F0D68;padding-bottom:8px}h2{font-size:20px;color:#1f0d68;margin-bottom:16px}h3{font-size:16px;color:#1f0d68;margin-bottom:8px}.section-description{color:#465d68;margin-bottom:32px}.welcome-message{font-size:18px;color:#465d68;margin-bottom:32px}.app-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;border-radius:4px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:background .2s,opacity .2s;text-decoration:none}.app-btn:hover{text-decoration:none;opacity:.9}.app-btn-primary{background:#1f0d68;color:#fff}.app-btn-outline{background:transparent;color:#1f0d68;border:1px solid #1F0D68}.app-header .app-btn-outline{color:#fff;border-color:#ffffffb3}.app-btn-danger{color:#dc2626;border-color:#dc2626}.app-btn-large{padding:14px 40px;font-size:16px}.app-btn-small{padding:4px 12px;font-size:12px}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:32px}.dashboard-card{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;padding:24px;transition:box-shadow .2s,border-color .2s;text-decoration:none;color:inherit;display:block}.dashboard-card:hover{box-shadow:0 4px 12px #00000014;border-color:#1f0d68;text-decoration:none}.dashboard-card p{color:#465d68;font-size:14px}.stat-number{font-size:36px;font-weight:700;color:#1f0d68;margin:8px 0 4px}.stat-sub{font-size:13px;color:#888}.profile-card{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin-bottom:24px}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.profile-header h2{margin-bottom:0}.info-list{display:grid;grid-template-columns:160px 1fr;gap:8px 16px}.info-list dt{font-weight:600;color:#465d68;font-size:14px}.info-list dd{font-size:14px}.info-note{font-size:13px;color:#888;margin-top:12px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:600;color:#465d68;margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:#1f0d68;box-shadow:0 0 0 2px #1f0d6826}.profile-form{max-width:480px}.search-bar{display:flex;gap:12px;margin-bottom:24px}.search-input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px}.filter-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #e2e8f0}.data-table th{background:#f1f5f9;font-weight:600;color:#465d68;font-size:13px}.data-table tr:hover{background:#f8f9fa}.status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.status-paid{background:#dcfce7;color:#166534}.status-unpaid{background:#fef9c3;color:#854d0e}.status-cancelled{background:#f3f4f6;color:#6b7280}.status-active{background:#dcfce7;color:#166534}.status-pending_payment{background:#fef9c3;color:#854d0e}.status-suspended{background:#fee2e2;color:#991b1b}.discord-card{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin-bottom:24px}.discord-status{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.status-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.discord-linked .status-icon{background:#dcfce7;color:#166534}.discord-unlinked .status-icon{background:#f3f4f6;color:#6b7280}.discord-status-text{font-weight:600;font-size:16px}.discord-username{color:#465d68}.discord-info{margin-top:32px}.discord-info ul{padding-left:20px}.discord-info li{margin-bottom:8px;color:#465d68;font-size:14px}.login-actions{text-align:center;margin:40px 0}.login-help{text-align:center;color:#465d68;font-size:14px}.empty-state{text-align:center;padding:48px 24px;color:#465d68}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;color:#465d68;font-size:16px}@media(max-width:768px){.app-header-inner{gap:16px}.app-nav{display:none}.dashboard-cards,.info-list{grid-template-columns:1fr}.info-list dt{margin-top:8px}.search-bar{flex-direction:column}.data-table{font-size:12px}.data-table th,.data-table td{padding:8px 6px}}.app-logo.app-logo-image{display:inline-flex;align-items:center;line-height:0;letter-spacing:normal;font-size:0;height:100%}.app-logo .app-logo-image-img{display:block;height:36px;width:auto}@media(max-width:768px){.app-logo .app-logo-image-img{height:28px}}.App Light-banner{background:#fff8e1;border-bottom:1px solid #ffe082;color:#5d4037;padding:8px 16px;text-align:center;font-size:13px}.App Light-banner a{color:#5d4037;text-decoration:underline}:root{--lp-light-purple: #1F0D68;--lp-light-purple-bright: #2A1585;--lp-light-text: #2a2a35;--lp-light-bg: #ffffff;--lp-light-bg-alt: #f3f4f6;--lp-light-border: #e5e7eb}body.lp-theme-light header,.lp-theme-light header{background:var(--lp-light-bg);color:var(--lp-light-text);border-bottom:1px solid var(--lp-light-border);box-shadow:0 1px 4px #0000000a}.lp-theme-light header.lp-App Light-header-single .logo .logo-image{height:56px}.lp-theme-light header.lp-App Light-header-single .lp-mobile-toggle{color:var(--lp-light-purple)}@media(max-width:768px){.lp-theme-light header.lp-App Light-header-single .logo .logo-image{height:40px}}.lp-theme-light .app-logo .app-logo-image-img{height:56px}@media(max-width:768px){.lp-theme-light .app-logo .app-logo-image-img{height:40px}}.lp-theme-light .app-header-inner{height:76px}@media(max-width:768px){.lp-theme-light .app-header-inner{height:60px}}.lp-theme-light .lang-switch a,.lp-theme-light .header-top .logo{color:var(--lp-light-text)!important}.lp-theme-light nav#mainNav a{color:var(--lp-light-purple)!important;font-weight:600}.lp-theme-light .login-btn,.lp-theme-light header.lp-App Light-header-single .login-btn{background:var(--lp-light-purple);color:#fff!important;border:1px solid var(--lp-light-purple)}.lp-theme-light header.lp-App Light-header-single .login-btn:hover{background:var(--lp-light-purple-bright);border-color:var(--lp-light-purple-bright)}.lp-theme-light .mobile-nav-toggle span{background:var(--lp-light-text)}.lp-theme-light h1,.lp-theme-light h2,.lp-theme-light h3,.lp-theme-light .section-description strong{color:var(--lp-light-purple)}.lp-theme-light main a{color:var(--lp-light-purple)}.lp-theme-light .news-section h2,.lp-theme-light .event-section h2{color:var(--lp-light-purple)}.lp-theme-light footer{background-color:var(--lp-light-purple);color:#fff}.lp-theme-light footer a,.lp-theme-light .footer-org-name,.lp-theme-light .footer-info,.lp-theme-light .footer-office,.lp-theme-light .footer-copyright{color:#fff}.lp-theme-light .footer-contact-btn{background-color:#fff;color:var(--lp-light-purple);border-color:#fff}.lp-theme-light .footer-contact-btn:hover{background-color:var(--lp-light-purple-bright);color:#fff;border-color:#fff}.lp-theme-light .app-header{background:var(--lp-light-bg);color:var(--lp-light-text);border-bottom:1px solid var(--lp-light-border);box-shadow:0 1px 4px #0000000a}.lp-theme-light .app-nav-link,.lp-theme-light .app-user-name{color:var(--lp-light-text)}.lp-theme-light .app-header .app-btn-outline{color:var(--lp-light-purple);border-color:var(--lp-light-purple)}.lp-theme-light .app-btn-primary{background:var(--lp-light-purple);color:#fff}.lp-theme-light .app-footer{background:var(--lp-light-purple);color:#ffffffd9}.lp-theme-light h1,.lp-theme-light h2,.lp-theme-light h3{color:var(--lp-light-purple)}.lp-theme-light .btn,.lp-theme-light .btn-primary{background-color:var(--lp-light-purple);border-color:var(--lp-light-purple);color:#fff}.lp-theme-light .btn:hover,.lp-theme-light .btn-primary:hover{background-color:var(--lp-light-purple-bright);border-color:var(--lp-light-purple-bright);color:#fff}.lp-theme-light .btn-secondary,.lp-theme-light .btn-outline{color:var(--lp-light-purple);border-color:var(--lp-light-purple)}.lp-theme-light a,.lp-theme-light .breadcrumb a{color:var(--lp-light-purple)}.lp-theme-light .news-section,.lp-theme-light .event-section{border-left-color:var(--lp-light-purple)}.lp-theme-light .status.upcoming{background-color:var(--lp-light-purple)}.lp-theme-light .team-member-detail-btn{background:var(--lp-light-purple);border-color:var(--lp-light-purple);color:#fff!important}.lp-theme-light .team-member-detail-btn:hover{background:var(--lp-light-purple-bright)}.lp-theme-light .btn,.lp-theme-light .btn-primary,.lp-theme-light .login-btn{color:#fff!important}.lp-theme-light .symposium-hero{background:linear-gradient(180deg,#1f0d68,#4023b8);color:#fff}.lp-theme-light .symposium-hero h1,.lp-theme-light .symposium-hero h2,.lp-theme-light .symposium-hero p,.lp-theme-light .symposium-hero .event-date{color:#fff!important}.lp-theme-light .symposium-hero h1:after{background:#ffffff80}.lp-theme-light .event-details dt,.lp-theme-light .program-section h3,.lp-theme-light .program-section h4{color:var(--lp-light-purple)}.lp-theme-light .card{border-color:var(--lp-light-purple)}.lp-theme-light .membership-types th,.lp-theme-light #fee-structure th{background-color:var(--lp-light-purple);color:#fff!important}.lp-theme-light h1,.lp-theme-light h2{border-bottom-color:var(--lp-light-purple)}.lp-theme-light .team-section h2{color:var(--lp-light-purple)}.lp-theme-light .team-section h2:after{background:linear-gradient(to right,var(--lp-light-purple),var(--lp-light-purple-bright))}.lp-theme-light .team-card{border-color:var(--lp-light-purple)}.lp-theme-light .sponsor-logo{box-shadow:0 4px 14px #1f0d681a;transition:box-shadow .2s,transform .2s}.lp-theme-light .sponsor-logo:hover{box-shadow:0 8px 22px #1f0d682e;transform:translateY(-2px)}.lp-theme-light .team-member-name{color:var(--lp-light-purple)}.lp-theme-light .activity-section{border-left-color:var(--lp-light-purple)}.lp-theme-light .activity-section h2,.lp-theme-light .sub-activity h3{color:var(--lp-light-purple)}.lp-theme-light .event-category h2{border-left-color:var(--lp-light-purple)}.lp-theme-light .event-title a,.lp-theme-light .card h3 a,.lp-theme-light .membership-badge,.lp-theme-light .membership-callout-header,.lp-theme-light .membership-notes h3{color:var(--lp-light-purple)}.lp-theme-light .membership-callout{border-color:var(--lp-light-purple)}.lp-theme-light .membership-callout li:before,.lp-theme-light .benefits-box li:before{color:var(--lp-light-purple)}.lp-theme-light .benefits-box h3{color:var(--lp-light-purple)}.lp-theme-light .membership-callout .cta-link,.lp-theme-light .membership-registration{background-color:var(--lp-light-purple);border-color:var(--lp-light-purple);color:#fff!important}.lp-theme-light .registration-info,.lp-theme-light .news-article-header{border-left-color:var(--lp-light-purple)}.lp-theme-light .program-time,.lp-theme-light .moderator-label,.lp-theme-light dl.summary-list dt,.lp-theme-light .program-section table td:first-child,.lp-theme-light .page-nav a{color:var(--lp-light-purple)}.lp-theme-light .badge-upcoming{background-color:var(--lp-light-purple)}.lp-theme-light .lang-switcher-buttons button{color:var(--lp-light-purple)}.lp-theme-light .lang-switcher-buttons button.active{background-color:var(--lp-light-purple);color:#fff}
