.border-dark-mode{--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);border:var(--bs-card-border-width) solid var(--bs-card-border-color)}.bg-white-secondary{background-color:#fff}.bg-orange-card{background-color:var(--bs-orange-card)!important}.bg-orange-dropdown{background-color:var(--bs-orange-dropdown)}.bg-white-dark{background-color:#fff}.text-dark-white{color:#000}.bg-white-tertiary{background-color:#fff}.bg-dark-tertiary{background-color:var(--bs-dark)}.line-dark-white{border-color:var(--bs-dark);border-bottom:.125rem solid}[data-bs-theme=dark]{.bg-orange-card{background-color:var(--bs-orange-card-dark)!important}.bg-orange-dropdown{background-color:var(--bs-orange-dropdown-dark)}.bg-white-secondary{background-color:var(--bs-secondary)}.bg-white-dark{background-color:var(--bs-dark)}.text-dark-white{color:#fff}.bg-dark-tertiary,.bg-white-tertiary{background-color:var(--bs-tertiary-bg)}.line-dark-white{border-color:#fff}}[data-bs-theme=light] .btn-outline-contrast{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}[data-bs-theme=dark] .btn-outline-contrast{--bs-btn-color:#dee2e6;--bs-btn-border-color:#dee2e6;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#dee2e6;--bs-btn-hover-border-color:#dee2e6;--bs-btn-focus-shadow-rgb:222,226,230;--bs-btn-active-color:#000;--bs-btn-active-bg:#dee2e6;--bs-btn-active-border-color:#dee2e6;--bs-btn-active-shadow:inset 0 3px 5px rgba(0,0,0,.125);--bs-btn-disabled-color:#dee2e6;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dee2e6;--bs-gradient:none}
.hoverunderline:hover{text-decoration:underline}.hovergray:hover{background-color:#a8a8a8!important}.positionrelative{position:relative!important}.pointer{cursor:pointer}.text-breakline{white-space:pre-line}
.navbar{z-index:99999!important;pointer-events:auto!important}
.navbar *{pointer-events:auto!important}#hero{z-index:1!important}

/* --------------------------------------------------------------- */
/* [FUNG WAN THEME] Epic Japanese-inspired skin (loaded after app.css) */
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;600;700&family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Serif+JP:wght@400;600;700&display=swap');
:root{--fw-font-title:"Shippori Mincho B1","Noto Serif JP",serif;--fw-font-body:"Noto Sans JP",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fw-bg-0:#05060b;--fw-bg-1:#070b16;--fw-ink:#0b0d14;--fw-panel:rgba(12,10,18,.62);--fw-panel-2:rgba(18,14,24,.82);--fw-border:rgba(212,175,55,.18);--fw-border-strong:rgba(212,175,55,.32);--fw-gold:#d4af37;--fw-gold-2:#ffd76a;--fw-crimson:#b10022;--fw-crimson-2:#ff2e4d;--fw-text:#e9e6f0;--fw-muted:#bdb6c7;--fw-shadow:0 18px 60px rgba(0,0,0,.55)}
html,body{min-height:100%;background:radial-gradient(1200px circle at 15% 10%,rgba(177,0,34,.2),transparent 55%),radial-gradient(900px circle at 75% 60%,rgba(212,175,55,.14),transparent 55%),linear-gradient(180deg,var(--fw-bg-0),var(--fw-bg-1) 35%,var(--fw-bg-0));color:var(--fw-text);font-family:var(--fw-font-body);letter-spacing:.01em}
body::before{content:"";position:fixed;inset:-2px;pointer-events:none;z-index:0;opacity:.12;background-image:radial-gradient(circle at 12px 12px,rgba(255,255,255,.22) 1px,transparent 1.2px),radial-gradient(circle at 36px 36px,rgba(255,215,0,.15) 1px,transparent 1.2px);background-size:48px 48px;mix-blend-mode:overlay;filter:blur(.2px)}
#app,.main-content,.member-content,main.fwl-foreground{position:relative;z-index:1}
h1,h2,h3,h4,h5,h6,.display-1,.display-2,.display-3,.display-4{font-family:var(--fw-font-title);letter-spacing:.06em}
a{color:var(--fw-gold);text-decoration-color:rgba(212,175,55,.35)}a:hover{color:var(--fw-gold-2);text-decoration-color:rgba(255,215,0,.6)}::selection{background:rgba(212,175,55,.28);color:#fff}
.fw-glass,.glass-dark,.glass-gold,.card,.dropdown-menu{backdrop-filter:blur(16px) saturate(1.25);background:var(--fw-panel);border:1px solid var(--fw-border);box-shadow:var(--fw-shadow)}
.glass-gold{background:linear-gradient(135deg,rgba(212,175,55,.12),rgba(184,134,11,.05));border-color:rgba(212,175,55,.26)}
.fw-divider{position:relative;border:0;height:1px;margin:2rem 0;background:linear-gradient(90deg,transparent,rgba(255,215,0,.35),transparent)}
.fw-divider::after{content:"";position:absolute;left:50%;top:-10px;transform:translateX(-50%);width:240px;height:20px;background:radial-gradient(ellipse at center,rgba(177,0,34,.35),transparent 70%);filter:blur(6px);opacity:.8}
.navbar{background:linear-gradient(135deg,rgba(7,6,11,.92) 0%,rgba(13,10,18,.92) 40%,rgba(7,6,11,.92) 100%)!important;border-bottom:1px solid rgba(212,175,55,.22)!important;box-shadow:0 10px 35px rgba(0,0,0,.55)!important}
.navbar-brand span{font-family:var(--fw-font-title)!important;letter-spacing:.12em!important}
.navbar .nav-link{letter-spacing:.06em;font-weight:600}
.navbar .nav-link:hover{color:var(--fw-gold-2)!important;text-shadow:0 0 18px rgba(212,175,55,.35)}
.btn,.btn-epic{border-radius:14px}
.btn-primary,.btn-epic{background:linear-gradient(135deg,var(--fw-gold) 0%,#b8860b 55%,#7f5f12 100%)!important;border:1px solid rgba(255,215,0,.25)!important;color:#120b07!important;font-weight:800;letter-spacing:.04em;box-shadow:0 10px 35px rgba(212,175,55,.25),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.btn-primary:hover,.btn-epic:hover{transform:translateY(-2px);box-shadow:0 18px 60px rgba(212,175,55,.35),0 0 40px rgba(177,0,34,.18);filter:saturate(1.08)}
.btn-danger,.btn-blood{background:linear-gradient(135deg,var(--fw-crimson) 0%,#7d0018 60%,#3a000c 100%)!important;border:1px solid rgba(255,46,77,.22)!important;color:#fff!important;box-shadow:0 12px 45px rgba(177,0,34,.22)}
.main-content,.member-content{background:linear-gradient(180deg,rgba(9,9,14,.6) 0%,rgba(6,7,10,.86) 100%)!important}
