:root{--primary-dark:#111827;--accent-burgundy:#8B1E3F;--accent-gold:#D4AF37;--bg-dark:#000000;--bg-secondary:#0a0a0a;--bg-card:rgba(17,24,39,0.95);--text-light:#F9FAFB;--text-gray:#9CA3AF;--text-muted:#6B7280;--border-color:rgba(212,175,55,0.2);--border-subtle:rgba(255,255,255,0.1)}.light{--bg-dark:#FFFFFF;--bg-secondary:#F9FAFB;--bg-card:#FFFFFF;--text-light:#1F2937;--text-gray:#4B5563;--text-muted:#6B7280;--border-color:#E5E7EB;--border-subtle:#E5E7EB}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-dark);line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}body,h1,h2,h3,h4,h5,h6{color:var(--text-light)}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,"Noto Serif JP",serif;font-weight:600;line-height:1.2}h1,h2,h3,h4,h5,h6,p{transition:color .3s ease}p{color:var(--text-gray);line-height:1.6}a{color:var(--text-light);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-gold)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.container{padding:0 1rem}}.card{background:var(--bg-card);border-radius:16px;border:1px solid var(--border-subtle);padding:2rem;backdrop-filter:blur(10px);transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(212,175,55,.1);border-color:var(--accent-gold)}.light .card{box-shadow:0 1px 3px rgba(0,0,0,.1)}.light .card:hover{box-shadow:0 10px 20px rgba(240,48,106,.15);border-color:#f0306a}.btn{padding:.75rem 1.5rem;border:none;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;font-size:1rem}.btn-primary{background:linear-gradient(135deg,var(--accent-burgundy),#A02141);color:#fff}.btn-primary:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px rgba(139,30,63,.4)}.btn-secondary{background:rgba(212,175,55,.1);color:var(--accent-gold);border:2px solid var(--accent-gold)}.btn-secondary:hover{background:var(--accent-gold);color:var(--primary-dark);transform:translateY(-2px)}button:not(.btn):not(.btn-primary):not(.btn-secondary){background-color:rgba(17,24,39,.95);color:var(--text-light);border:1px solid var(--border-subtle);transition:all .3s ease}.light button:not(.btn):not(.btn-primary):not(.btn-secondary){background-color:#fff;color:var(--text-light);border:1px solid var(--border-subtle)}button:not(.btn):not(.btn-primary):not(.btn-secondary):hover:not(:disabled){background-color:rgba(17,24,39,.8);border-color:var(--accent-gold)}.light button:not(.btn):not(.btn-primary):not(.btn-secondary):hover:not(:disabled){background-color:#f3f4f6;border-color:#f0306a}button:not(.btn):not(.btn-primary):not(.btn-secondary):disabled{opacity:.5;cursor:not-allowed}.bg-gray-100,.bg-gray-200,.bg-white,[class*=bg-gray-],[class*=bg-slate-]{background-color:rgba(31,41,55,.95)!important;color:var(--text-light)!important;border:1px solid rgba(212,175,55,.3)!important}.light .bg-gray-100,.light .bg-gray-200,.light .bg-white,.light [class*=bg-gray-],.light [class*=bg-slate-]{background-color:#fff!important;color:var(--text-light)!important;border:1px solid var(--border-subtle)!important}.bg-gray-100:hover,.bg-gray-200:hover,.bg-white:hover,[class*=bg-gray-]:hover,[class*=bg-slate-]:hover{background-color:rgba(31,41,55,.8)!important;border-color:var(--accent-gold)!important}.light .bg-gray-100:hover,.light .bg-gray-200:hover,.light .bg-white:hover,.light [class*=bg-gray-]:hover,.light [class*=bg-slate-]:hover{background-color:#f3f4f6!important;border-color:#f0306a!important}.bg-primary,[class*=bg-pink],[class*=bg-rose]{background:linear-gradient(135deg,#F0306A,#D91E5A)!important;color:#fff!important;border:none!important}.bg-primary:hover,[class*=bg-pink]:hover,[class*=bg-rose]:hover{background:linear-gradient(135deg,#D91E5A,#C01850)!important}input,select,textarea{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-light);padding:.75rem 1rem;border-radius:8px;font-size:1rem;transition:all .3s ease}.light input,.light select,.light textarea{background:#fff;border:1px solid var(--border-subtle);color:var(--text-light)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(212,175,55,.1)}.light input:focus,.light select:focus,.light textarea:focus{border-color:#f0306a;box-shadow:0 0 0 3px rgba(240,48,106,.1)}input::placeholder,select::placeholder,textarea::placeholder{color:var(--text-muted)}.section{padding:4rem 0;position:relative;background-color:var(--bg-dark)}.section:nth-child(2n){background-color:var(--bg-secondary)}.text-primary{color:var(--accent-burgundy)!important}.text-gold{color:var(--accent-gold)!important}.text-muted{color:var(--text-muted)!important}.bg-dark{background-color:var(--bg-dark)!important}.bg-secondary{background-color:var(--bg-secondary)!important}.bg-card{background:var(--bg-card)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.hide-mobile{display:none!important}}.show-mobile{display:none!important}@media(max-width:768px){.show-mobile{display:block!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}.bg-background{background-color:var(--bg-dark)!important}.bg-card{background-color:var(--bg-card)!important}.text-card-foreground,.text-foreground{color:var(--text-light)!important}.text-muted-foreground{color:var(--text-gray)!important}.border{border-color:var(--border-subtle)!important}.border-t{border-top-color:var(--border-subtle)!important}.ui-card,[class*=Card],[class*=card]{background-color:var(--bg-card)!important;color:var(--text-light)!important;border-color:var(--border-subtle)!important}.light .ui-card,.light [class*=Card],.light [class*=card]{background-color:#fff!important;color:var(--text-light)!important;border-color:var(--border-subtle)!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important}.cursor-pointer:not(.gold-switch):not([role=switch]):not(.bg-primary):not(.bg-pink-500):not(.bg-rose-500),.profile-button:not(.bg-primary):not(.bg-pink-500):not(.bg-rose-500),[role=button]:not([role=switch]):not(.bg-primary):not(.bg-pink-500):not(.bg-rose-500){background-color:rgba(31,41,55,.95)!important;color:var(--text-light)!important;border:1px solid rgba(212,175,55,.3)!important}.light .cursor-pointer:not(.gold-switch):not([role=switch]):not(.bg-primary):not(.bg-pink-500):not(.bg-rose-500),.light .profile-button:not(.bg-primary):not(.bg-pink-500):not(.bg-rose-500),.light [role=button]:not([role=switch]):not(.bg-primary):not(.bg-pink-500):not(.bg-rose-500){background-color:#fff!important;color:var(--text-light)!important;border:1px solid var(--border-subtle)!important}.cursor-pointer:not(.gold-switch):not([role=switch]):not(.bg-primary):not(.bg-pink-500):not(.bg-rose-500):hover,.profile-button:not(.bg-primary):not(.bg-pink-500):not(.bg-rose-500):hover,[role=button]:not([role=switch]):not(.bg-primary):not(.bg-pink-500):not(.bg-rose-500):hover{background-color:rgba(31,41,55,.8)!important;border-color:var(--accent-gold)!important}.light .cursor-pointer:not(.gold-switch):not([role=switch]):not(.bg-primary):not(.bg-pink-500):not(.bg-rose-500):hover,.light .profile-button:not(.bg-primary):not(.bg-pink-500):not(.bg-rose-500):hover,.light [role=button]:not([role=switch]):not(.bg-primary):not(.bg-pink-500):not(.bg-rose-500):hover{background-color:#f3f4f6!important;border-color:#f0306a!important}.light a,.light button,.light div,.light h1,.light h2,.light h3,.light h4,.light h5,.light h6,.light input,.light label,.light p,.light select,.light span,.light textarea,a,button,div,h1,h2,h3,h4,h5,h6,input,label,p,select,span,textarea{color:var(--text-light)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.5),0 2px 4px -1px rgba(0,0,0,.3)!important}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -2px rgba(0,0,0,.3)!important}.gold-switch[data-state=checked]{background-color:#d4af37!important;border-color:rgba(0,0,0,0)!important}.gold-switch[data-state=unchecked]{background-color:#d1d5db!important;border-color:rgba(0,0,0,0)!important}.dark .gold-switch[data-state=unchecked]{background-color:#3f4852!important}.Header_header__4pLdo{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(0,0,0,.98);backdrop-filter:blur(10px);border-bottom:1px solid hsla(0,0%,100%,.1);padding:1rem 0;box-shadow:0 2px 10px rgba(0,0,0,.3)}.light .Header_header__4pLdo{background:hsla(0,0%,100%,.98);border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 2px 10px rgba(0,0,0,.05)}.Header_headerContainer__hSyow{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 2rem}@media(max-width:768px){.Header_headerContainer__hSyow{padding:0 1rem}}.Header_logo__3zqHD{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#f9fafb}@media(max-width:768px){.Header_logoImg__o_hON{width:120px;height:auto}}.Header_navLinks__zL99V{display:flex;gap:1.5rem;align-items:center}@media(max-width:768px){.Header_navLinks__zL99V{gap:.75rem}}@media(max-width:480px){.Header_navLinks__zL99V{gap:.4rem}}.Header_navLink__GWdqc{color:#f9fafb;text-decoration:none;padding:.5rem 1rem;border-radius:6px;transition:all .3s ease;font-weight:500}.light .Header_navLink__GWdqc{color:#1f2937}.Header_navLink__GWdqc:hover{background:hsla(0,0%,100%,.1);color:#f0306a}.light .Header_navLink__GWdqc:hover{background:rgba(240,48,106,.1);color:#f0306a}.Header_navLink__GWdqc.Header_primary__yKjRx{background:linear-gradient(135deg,#F0306A,#D91E5A);color:#fff;padding:.75rem 1.5rem}@media(max-width:768px){.Header_navLink__GWdqc.Header_primary__yKjRx{padding:.5rem 1rem}}@media(max-width:480px){.Header_navLink__GWdqc.Header_primary__yKjRx{padding:.4rem .8rem}}.Header_navLink__GWdqc.Header_primary__yKjRx:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(240,48,106,.3)}.light .Header_navLink__GWdqc.Header_primary__yKjRx:hover{box-shadow:0 4px 12px rgba(240,48,106,.2)}@media(max-width:768px){.Header_navLink__GWdqc{padding:.4rem .6rem;font-size:.85rem}}@media(max-width:480px){.Header_navLink__GWdqc{padding:.35rem .5rem;font-size:.8rem}}@media(max-width:768px){.Header_hideOnMobile__WBR1g{display:none}}.Header_mobileNav__B_PQS{display:none}@media(max-width:768px){.Header_mobileNav__B_PQS{display:flex;gap:.5rem;align-items:center}}@media(max-width:480px){.Header_mobileNav__B_PQS{gap:.4rem}}.Header_iconButton__sd4_o,.Header_iconLink__WB3br{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:hsla(0,0%,100%,.1);color:#f9fafb;transition:all .3s ease}@media(max-width:480px){.Header_iconButton__sd4_o,.Header_iconLink__WB3br{width:34px;height:34px;border-radius:6px}}.light .Header_iconButton__sd4_o,.light .Header_iconLink__WB3br{background:rgba(0,0,0,.05);color:#1f2937}.Header_iconButton__sd4_o:hover,.Header_iconLink__WB3br:hover{background:hsla(0,0%,100%,.2);transform:translateY(-1px)}.light .Header_iconButton__sd4_o:hover,.light .Header_iconLink__WB3br:hover{background:rgba(240,48,106,.1);color:#f0306a}.Header_iconButton__sd4_o{background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.3);cursor:pointer}.light .Header_iconButton__sd4_o{border:1px solid rgba(0,0,0,.2)}.Header_iconButton__sd4_o:hover{border-color:#f0306a}