body[class*=theme-],body[class*=theme-] main,body[class*=theme-] .main-content,body[class*=theme-] #app,body[class*=theme-] .container-fluid{background:var(--fc-bg-deep)!important}body[class*=theme-] .fc-kana{font-family:var(--fc-font-body);letter-spacing:1em;color:var(--fc-primary);opacity:.6;margin-bottom:.5rem;font-size:.75rem}body[class*=theme-] .fc-title{font-family:var(--fc-font-brush);color:var(--fc-primary-light);text-shadow:0 0 20px #00000026;letter-spacing:.15em;margin-bottom:1rem;font-size:clamp(1.4rem,5vw,2.2rem)}body[class*=theme-] .fc-divider{color:var(--fc-primary);opacity:.4;letter-spacing:.5em;margin:1.5rem 0;font-size:.7rem}body[class*=theme-] .fc-desc{font-family:var(--fc-font-body);color:var(--fc-text);letter-spacing:.05em;font-size:.95rem;line-height:2.2}body[class*=theme-] .card,body[class*=theme-] [class*=section-container],body[class*=theme-] .list-group-item{background:var(--fc-bg-surface)!important;color:var(--fc-text)!important;border-color:#00000014!important}body[class*=theme-] .card-header,body[class*=theme-] .card-body,body[class*=theme-] .card-footer{color:var(--fc-text)!important;background:0 0!important}body[class*=theme-] div#information_area,body[class*=theme-] div#information_area .container{background:0 0!important}body[class*=theme-] div#information_area div.mm-info-card{background-color:var(--fc-bg-surface)!important;color:var(--fc-text)!important;border:1px solid #00000014!important}body[class*=theme-] div#information_area div.mm-info-header{background-color:#0000!important;border-bottom:1px solid #0000000f!important}body[class*=theme-] div#information_area .mm-info-icon-wrapper i{color:var(--fc-bg-surface)!important}body[class*=theme-] div#information_area span.mm-info-header-text{color:var(--fc-primary-light)!important}body[class*=theme-] div#information_area div.mm-info-body{background-color:var(--fc-bg-surface)!important}body[class*=theme-] div#information_area div.mm-info-body div,body[class*=theme-] div#information_area .text-muted{color:var(--fc-text)!important}body[class*=theme-] .fc-footer{text-align:center;color:var(--fc-text-muted);font-family:var(--fc-font-body);padding:2rem 1rem;font-size:.85rem;line-height:1.8}body[class*=theme-] .fc-footer-divider{color:var(--fc-primary);opacity:.3;letter-spacing:.8em;margin-bottom:1rem;font-size:.8rem}body.theme-yokai{--fc-primary:#c9a96e;--fc-primary-light:#e8d5a8;--fc-bg-deep:#0d0d1a;--fc-bg-mid:#1a1a2e;--fc-bg-surface:#16213e;--fc-text:#d4cdc0;--fc-text-muted:#a89e90;--fc-font-brush:"Zen Antique", serif;--fc-font-body:"Zen Kaku Gothic New", sans-serif}body.theme-yokai .yokai-hero{text-align:center;background:radial-gradient(ellipse at 50% 0%, #c9a96e14 0%, transparent 60%), radial-gradient(ellipse at 50% 100%, #c9a96e0d 0%, transparent 50%), linear-gradient(180deg, var(--fc-bg-deep) 0%, var(--fc-bg-mid) 50%, var(--fc-bg-deep) 100%);padding:3rem 1rem;position:relative}body.theme-yokai .yokai-hero:before,body.theme-yokai .yokai-hero:after{content:"";background:linear-gradient(90deg, transparent, var(--fc-primary), transparent);width:120px;height:1px;position:absolute;left:50%;transform:translate(-50%)}body.theme-yokai .yokai-hero:before{top:0}body.theme-yokai .yokai-hero:after{bottom:0}body.theme-yokai .yokai-hero .fc-title{text-shadow:0 0 20px #c9a96e4d,0 0 40px #c9a96e1a}body.theme-yokai div#information_area div.mm-info-card{border:1px solid #c9a96e1f!important}body.theme-yokai div#information_area div.mm-info-header{border-bottom:1px solid #c9a96e1a!important}body.theme-yokai div#information_area .mm-info-icon-wrapper{background-color:#c9a96e26!important}body.theme-nature{--fc-primary:#2d6a4f;--fc-primary-light:#52b788;--fc-bg-deep:#f0f4f0;--fc-bg-mid:#e8efe8;--fc-bg-surface:#fff;--fc-text:#1b4332;--fc-text-muted:#6b8f71;--fc-font-brush:"Zen Maru Gothic", sans-serif;--fc-font-body:"Zen Maru Gothic", sans-serif}body.theme-nature .nature-hero{text-align:center;background:linear-gradient(180deg, var(--fc-bg-mid) 0%, var(--fc-bg-deep) 50%, var(--fc-bg-mid) 100%);border-top:3px solid var(--fc-primary);border-bottom:3px solid var(--fc-primary);padding:3rem 1rem}body.theme-festival{--fc-primary:#c62828;--fc-primary-light:#ef5350;--fc-bg-deep:#1a0a0a;--fc-bg-mid:#2d1515;--fc-bg-surface:#3d1f1f;--fc-text:#f5e6d3;--fc-text-muted:#b08968;--fc-font-brush:"Shippori Mincho B1", serif;--fc-font-body:"Shippori Mincho B1", serif}body.theme-festival .festival-hero{text-align:center;background:radial-gradient(ellipse at 50% 0%, #c628281a 0%, transparent 60%), linear-gradient(180deg, var(--fc-bg-deep) 0%, var(--fc-bg-mid) 50%, var(--fc-bg-deep) 100%);border-top:2px solid var(--fc-primary);border-bottom:2px solid var(--fc-primary);padding:3rem 1rem}body.theme-festival div#information_area div.mm-info-card{border:1px solid #c628281f!important}body.theme-festival div#information_area div.mm-info-header{border-bottom:1px solid #c628281a!important}body.theme-festival div#information_area .mm-info-icon-wrapper{background-color:#c6282826!important}body.theme-hologram{--fc-primary:#8b5cf6;--fc-primary-light:#c4b5fd;--fc-bg-deep:#f8f5ff;--fc-bg-mid:#f0ebff;--fc-bg-surface:#fff;--fc-text:#2c2c3e;--fc-text-muted:#7c6faa;--fc-font-brush:"Dela Gothic One", cursive;--fc-font-body:"M PLUS Rounded 1c", sans-serif}@keyframes hologram-shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}body.theme-hologram .hologram-hero{text-align:center;background:linear-gradient(#f8f5ff,#f0ebff) padding-box padding-box,linear-gradient(135deg,#f093fb 0%,#a29bfe 25%,#74b9ff 50%,#81ecec 75%,#f093fb 100%) border-box;border:2px solid #0000;padding:3rem 1rem;position:relative;overflow:hidden}body.theme-hologram .hologram-hero:before{content:"";pointer-events:none;background:linear-gradient(135deg,#f093fb0d 0%,#a29bfe12 25%,#74b9ff0d 50%,#81ecec12 75%,#f093fb0d 100%) 0 0/400% 400%;animation:10s infinite hologram-shimmer;position:absolute;inset:0}body.theme-hologram .hologram-hero .fc-title{background:linear-gradient(135deg,#e056fd 0%,#7c5cbf 35%,#4a90d9 65%,#2dd4bf 100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 4px #a29bfe59);background-clip:text}body.theme-hologram div#information_area div.mm-info-card{border:1px solid #8b5cf626!important}body.theme-hologram div#information_area div.mm-info-header{border-bottom:1px solid #8b5cf61a!important}body.theme-hologram div#information_area .mm-info-icon-wrapper{background-color:#c4b5fd26!important}body.theme-history{--fc-primary:#1a3a5c;--fc-primary-light:#4a7ab5;--fc-bg-deep:#f5f0e8;--fc-bg-mid:#ede5d8;--fc-bg-surface:#fff;--fc-text:#2c2c2c;--fc-text-muted:#7a7062;--fc-font-brush:"Zen Old Mincho", serif;--fc-font-body:"Zen Kaku Gothic New", sans-serif}body.theme-history .history-hero{text-align:center;background:linear-gradient(180deg, var(--fc-bg-mid) 0%, var(--fc-bg-deep) 50%, var(--fc-bg-mid) 100%);border-top:3px double var(--fc-primary);border-bottom:3px double var(--fc-primary);padding:3rem 1rem}body.theme-warm-parchment{--fc-primary:#7a4a1e;--fc-primary-light:#c8844a;--fc-bg-deep:#faf3e8;--fc-bg-mid:#f3e9d8;--fc-bg-surface:#fff;--fc-text:#3a2010;--fc-text-muted:#7a6050;--fc-font-brush:"Dela Gothic One", cursive;--fc-font-body:"M PLUS Rounded 1c", sans-serif}body.theme-warm-parchment .warm-parchment-hero{text-align:center;background:linear-gradient(180deg, var(--fc-bg-mid) 0%, var(--fc-bg-deep) 50%, var(--fc-bg-mid) 100%);border-top:3px solid var(--fc-primary);border-bottom:3px solid var(--fc-primary);padding:3rem 1rem}body.theme-warm-parchment .retro-card{background-color:#fdf3e3bf;border:4px solid #7a4a1e;border-radius:8px;margin:1rem 0;padding:1.25rem;box-shadow:inset 0 0 0 2px #c8844a,inset 0 0 0 5px #7a4a1e}body.theme-warm-parchment .retro-btn{width:100%;font-family:var(--fc-font-brush);letter-spacing:.1em;background:linear-gradient(#e84040 0%,#b52020 60%,#8a1515 100%);border:3px solid #5a0a0a;border-radius:6px;padding:.75rem 1rem;font-size:1.1rem;transition:transform .1s,box-shadow .1s;display:block;box-shadow:inset 0 1px #ffffff40,0 4px #5a0a0a,0 6px 8px #0000004d;color:#fff!important;text-decoration:none!important}body.theme-warm-parchment .retro-btn:hover{transform:translateY(2px);box-shadow:inset 0 1px #ffffff40,0 2px #5a0a0a,0 4px 6px #0000004d;color:#fff!important;text-decoration:none!important}body.theme-warm-parchment .fc-footer{color:#5a3a1a!important;background-color:#0000!important;padding:1.5rem 1rem!important}body.theme-warm-parchment .fc-footer p{font-size:.95rem;line-height:1.9;color:#5a3a1a!important}body.theme-warm-parchment .fc-footer-divider{color:#c8844a!important;opacity:.5!important}body.theme-warm-parchment div#information_area .row{margin-left:0!important;margin-right:0!important}body.theme-warm-parchment div#information_area .col-12,body.theme-warm-parchment div#information_area .col-md-10,body.theme-warm-parchment div#information_area .col-lg-8{flex:0 0 100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}body.theme-warm-parchment div#information_area div.mm-info-card{border:4px solid var(--fc-primary)!important;box-shadow:inset 0 0 0 2px var(--fc-primary-light), inset 0 0 0 5px var(--fc-primary)!important;background-color:#fdf3e3bf!important;border-radius:8px!important}body.theme-warm-parchment div#information_area div.mm-info-header{border-bottom:2px solid var(--fc-primary-light)!important;background-color:#c8844a1a!important}body.theme-warm-parchment div#information_area div.mm-info-body{background-color:#0000!important}body[class*=theme-]{--mm-brand-primary:var(--fc-primary);--mm-brand-secondary:var(--fc-primary-light,var(--fc-primary));--mm-text-on-brand:var(--fc-bg-surface);--mm-bg-page:var(--fc-bg-deep);--mm-bg-card:var(--fc-bg-surface);--mm-bg-card-header:var(--fc-bg-surface);--mm-bg-dropdown:var(--fc-bg-surface);--mm-bg-input:var(--fc-bg-surface);--mm-bg-hover:var(--fc-bg-mid);--mm-text-primary:var(--fc-text);--mm-text-secondary:var(--fc-text-muted,var(--fc-text));--mm-text-muted:var(--fc-text-muted,var(--fc-text));--mm-modal-header-bg:var(--fc-primary);--mm-modal-header-text:var(--fc-bg-surface);--mm-modal-content-bg:var(--fc-bg-surface);--mm-modal-body-text:var(--fc-text);--mm-modal-bg:var(--fc-bg-surface);--mm-modal-body-bg:var(--fc-bg-surface);--mm-modal-text-primary:var(--fc-text)}
