@media(prefers-reduced-motion:reduce){#menu-component-wrapper *,#menu-component-wrapper *:before,#menu-component-wrapper *:after{transition-duration:.01ms;animation-duration:.01ms}}#menu-component-wrapper{--sakura-pink: #fce4ec;--sakura-dark: #f06292;--hougetsu-blue: #e3f2fd;--hougetsu-dark: #64b5f6;--cream-white: #fffbf0;--text-main: #5c4b51;--text-secondary: #5c4b51;--text-muted: #7a6a72;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .8);--glass-shadow: 0 8px 32px 0 rgba(135, 107, 145, .15);--nav-bg: linear-gradient(180deg, #2d183e 0%, #201330 100%);--nav-border: rgba(255, 255, 255, .18);--nav-text: #f2eafc;--nav-shadow: 0 8px 32px 0 rgba(20, 10, 28, .35);--surface-bg: rgba(255, 255, 255, .08);--surface-border: rgba(255, 255, 255, .14);--surface-glass: rgba(255, 255, 255, .06);--accent-primary: #f06292;--accent-soft: rgba(240, 98, 146, .12);font-family:Nunito,sans-serif;color:var(--text-main);display:block;position:fixed;inset:0;width:0;height:100vh;z-index:12000;pointer-events:none;background:transparent;transition:color .3s cubic-bezier(.25,.46,.45,.94)}#menu-container,#sidebar-container{display:block!important;width:0!important;min-height:0!important;max-width:0!important;position:fixed!important;inset:0 auto auto 0!important;z-index:20!important;flex:0 0 0!important;background:transparent!important;pointer-events:none!important}#menu-container>#menu-component-wrapper,#sidebar-container>#menu-component-wrapper{display:block!important;width:300px!important;height:100vh!important;max-width:300px!important;position:fixed!important;top:0!important;left:0!important;background:transparent;pointer-events:auto}body.time-morning #menu-component-wrapper .sidebar{background:#f5e8f8 linear-gradient(135deg,#e6f0fc,#f5e8f8)!important}body.time-afternoon #menu-component-wrapper .sidebar{background:#e8d8f7 linear-gradient(180deg,#fad6e3,#e8d8f7)!important}body.time-night #menu-component-wrapper .sidebar{background:#2d183e linear-gradient(180deg,#2d183e,#201330)!important}@media(max-width:900px){#menu-container>#menu-component-wrapper,#sidebar-container>#menu-component-wrapper{width:300px!important;max-width:300px!important;height:100vh!important}}body.time-morning #menu-component-wrapper{--nav-bg: linear-gradient(135deg, rgb(230, 240, 252), rgb(245, 232, 248));--nav-border: rgba(200, 215, 235, .7);--nav-text: #837896;--nav-shadow: 0 8px 32px 0 rgba(130, 150, 180, .12);--text-main: #5c5470;--text-secondary: #5c5470;--surface-bg: #eef4fa;--surface-border: rgba(168, 200, 232, .4);--accent-primary: #4a7fa8;--accent-soft: rgba(74, 127, 168, .12);background:linear-gradient(135deg,#e6f0fc,#f5e8f8)}body.time-afternoon #menu-component-wrapper{--nav-bg: linear-gradient(180deg, rgb(250, 214, 227), rgb(232, 216, 247));--nav-border: rgba(255, 255, 255, .42);--nav-text: #4a2f57;--nav-shadow: 0 12px 28px 0 rgba(120, 82, 139, .16);--text-main: #4a2f57;--text-secondary: #5b4a67;--surface-bg: rgba(255, 255, 255, .18);--surface-border: rgba(255, 255, 255, .38);--accent-primary: #d56796;--accent-soft: rgba(214, 103, 150, .14);background:linear-gradient(180deg,#fad6e3,#e8d8f7)}body.time-night #menu-component-wrapper{--nav-bg: linear-gradient(180deg, #2d183e 0%, #201330 100%);--nav-border: rgba(255, 255, 255, .18);--nav-text: #f2eafc;--nav-shadow: 0 8px 32px 0 rgba(20, 10, 28, .35);--text-main: #f2eafc;--text-secondary: #d9c9e8;--surface-bg: rgba(255, 255, 255, .08);--surface-border: rgba(255, 255, 255, .14);--accent-primary: #c98aa8;--accent-soft: rgba(180, 120, 150, .18);background:linear-gradient(180deg,#2d183e,#201330)}#menu-component-wrapper .drawer-close-btn{display:none;position:absolute;top:14px;right:14px;z-index:5;width:36px;height:36px;border-radius:50%;border:1px solid var(--surface-border);background:var(--surface-bg);color:var(--text-main);align-items:center;justify-content:center;font-size:.95rem;cursor:pointer;transition:background-color .2s cubic-bezier(.34,1.56,.64,1),color .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1)}#menu-component-wrapper .drawer-close-btn:hover{background:var(--accent-soft);color:var(--accent-primary);transform:rotate(90deg)}#menu-component-wrapper .drawer-close-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}#menu-component-wrapper .mobile-toggle{position:fixed;top:15px;right:15px;z-index:13000;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--sakura-dark);min-width:56px;min-height:56px;border-radius:50%;cursor:pointer;display:none;justify-content:center;align-items:center;font-size:1.2rem;box-shadow:var(--glass-shadow);padding:.8rem;touch-action:manipulation;transition:background-color .25s cubic-bezier(.34,1.56,.64,1),border-color .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s cubic-bezier(.34,1.56,.64,1),color .25s cubic-bezier(.34,1.56,.64,1),transform .25s cubic-bezier(.34,1.56,.64,1)}#menu-component-wrapper .mobile-toggle:hover{transform:scale(1.1);background:#fff}#menu-component-wrapper.mobile-toggle-hidden .mobile-toggle{display:none!important;visibility:hidden!important;pointer-events:none!important}#menu-component-wrapper .sidebar{width:300px;flex-shrink:0;height:100vh;position:fixed;top:0;left:0;overflow-y:auto;background:var(--nav-bg);border-right:1px solid var(--nav-border);box-shadow:var(--nav-shadow);z-index:20;transition:transform .4s cubic-bezier(.25,.8,.25,1);background-image:radial-gradient(circle at 15% 50%,rgba(255,255,255,.4) 0%,transparent 50%),radial-gradient(circle at 85% 30%,rgba(255,255,255,.5) 0%,transparent 50%)}#menu-component-wrapper .sidebar::-webkit-scrollbar{width:6px}#menu-component-wrapper .sidebar::-webkit-scrollbar-thumb{background:#f062924d;border-radius:10px}#menu-component-wrapper .sidebar-inner{padding:30px 25px;display:flex;flex-direction:column;gap:16px;min-height:100%;transition:background-color .3s cubic-bezier(.25,.46,.45,.94)}#menu-component-wrapper .branding-area{display:flex;flex-direction:column;align-items:center;padding:8px 0 12px;margin-bottom:4px;background:transparent;cursor:default;pointer-events:none}#menu-component-wrapper .branding-area img{width:auto;max-width:100%;height:auto;max-height:160px;object-fit:contain;filter:drop-shadow(0 8px 15px rgba(240,98,146,.25));pointer-events:none}#menu-component-wrapper .branding-area .logo-label{margin-top:-15px;transform:rotate(-2deg);font-family:Chewy,cursive;font-size:1.8rem;color:var(--text-main);text-align:center;white-space:normal;letter-spacing:1px;line-height:1.1;z-index:10;width:100%;text-shadow:-4px -4px 0 #fff,4px -4px 0 #fff,-4px 4px 0 #fff,4px 4px 0 #fff,-4px 0px 0 #fff,4px 0px 0 #fff,0px -4px 0 #fff,0px 4px 0 #fff;transition:color 2.5s ease,text-shadow 2.5s ease}body.time-night #menu-component-wrapper .branding-area .logo-label{color:#d8c8e0;text-shadow:-4px -4px 0 rgba(20,12,32,.5),4px -4px 0 rgba(20,12,32,.5),-4px 4px 0 rgba(20,12,32,.5),4px 4px 0 rgba(20,12,32,.5)}body.time-morning #menu-component-wrapper .branding-area .logo-label{color:#3a6ea5}body.time-afternoon #menu-component-wrapper .branding-area .logo-label{color:#e91e78}#menu-component-wrapper .nav-section{display:flex;flex-direction:column;gap:2px}#menu-component-wrapper .nav-section-label{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);opacity:.45;transition:color 2.5s ease}#menu-component-wrapper .nav-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:30px;padding:4px 6px;margin:0 -6px 4px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-family:Nunito,sans-serif;transition:background-color .2s ease}#menu-component-wrapper .nav-section-toggle:hover,#menu-component-wrapper .nav-section-toggle:focus-visible{background:var(--accent-soft)}#menu-component-wrapper .nav-section-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}#menu-component-wrapper .nav-section-chevron{font-size:.68rem;color:var(--text-muted);opacity:.6;transition:transform .3s ease,color 2.5s ease}#menu-component-wrapper .nav-section-toggle[aria-expanded=true] .nav-section-chevron{transform:rotate(180deg)}#menu-component-wrapper .nav-subsection{display:flex;flex-direction:column;gap:2px}#menu-component-wrapper .nav-subsection+.nav-subsection{margin-top:10px}#menu-component-wrapper .nav-subsection-label{display:block;padding:4px 8px 3px;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary);opacity:.42;line-height:1.2}#menu-component-wrapper .nav-subsection-list{display:flex;flex-direction:column;gap:2px}#menu-component-wrapper .nav-subsection-list .nav-item{min-height:44px}#menu-component-wrapper .nav-list{display:flex;flex-direction:column;gap:2px}#menu-component-wrapper .nav-list.collapsible{display:none}#menu-component-wrapper .nav-list.collapsible.open{display:flex;animation:appearanceFadeIn .25s ease}#menu-component-wrapper .nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 14px 10px 16px;border-radius:14px;background:transparent;border:1px solid transparent;color:var(--nav-text, var(--text-main));text-decoration:none;font-family:Nunito,sans-serif;font-weight:600;font-size:.9rem;box-sizing:border-box;cursor:pointer;text-align:left;transition:background-color .2s cubic-bezier(.34,1.56,.64,1),color .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1)}#menu-component-wrapper .nav-item:before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:3px;background:var(--accent-primary);transition:height .2s cubic-bezier(.34,1.56,.64,1)}#menu-component-wrapper .nav-item .nav-item-icon{display:flex;align-items:center;justify-content:center;width:22px;flex-shrink:0;font-size:1.02rem;color:var(--hougetsu-dark);transition:color .2s cubic-bezier(.34,1.56,.64,1)}#menu-component-wrapper .nav-item .nav-item-label{flex:1;line-height:1.25}#menu-component-wrapper .nav-item .nav-item-arrow{font-size:.75rem;opacity:0;transform:translate(-3px);color:var(--accent-primary);transition:opacity .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1)}#menu-component-wrapper .nav-item:hover,#menu-component-wrapper .nav-item:focus-visible{background:var(--accent-soft)}#menu-component-wrapper .nav-item:hover .nav-item-arrow,#menu-component-wrapper .nav-item:focus-visible .nav-item-arrow,#menu-component-wrapper .nav-item.active .nav-item-arrow{opacity:.7;transform:translate(0)}#menu-component-wrapper .nav-item:hover .nav-item-icon,#menu-component-wrapper .nav-item:focus-visible .nav-item-icon{color:var(--sakura-dark)}#menu-component-wrapper .nav-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}#menu-component-wrapper .nav-item.active{background:var(--accent-soft);font-weight:700;color:var(--accent-primary)}#menu-component-wrapper .nav-item.active:before{height:60%}#menu-component-wrapper .nav-item.active .nav-item-icon{color:var(--accent-primary)}#menu-component-wrapper .nav-item.secondary{min-height:40px;padding:8px 14px 8px 16px;font-weight:500;font-size:.84rem;color:var(--text-secondary);opacity:.85}#menu-component-wrapper .nav-item.secondary:before{display:none}#menu-component-wrapper .nav-item.secondary .nav-item-icon{font-size:.85rem;width:18px;color:var(--text-muted)}#menu-component-wrapper .nav-item.secondary .nav-item-arrow{font-size:.62rem;opacity:.4;transform:none}#menu-component-wrapper .nav-item.secondary:hover,#menu-component-wrapper .nav-item.secondary:focus-visible{opacity:1;background:var(--accent-soft);color:var(--accent-primary)}#menu-component-wrapper .nav-item.secondary:hover .nav-item-icon,#menu-component-wrapper .nav-item.secondary:focus-visible .nav-item-icon{color:var(--accent-primary)}#menu-component-wrapper .nav-item.secondary:hover .nav-item-arrow,#menu-component-wrapper .nav-item.secondary:focus-visible .nav-item-arrow{opacity:.8}#menu-component-wrapper .nav-item.secondary.fb-item:hover,#menu-component-wrapper .nav-item.secondary.fb-item:focus-visible{background:#1877f21a;color:#1877f2}#menu-component-wrapper .nav-item.secondary.fb-item:hover .nav-item-icon,#menu-component-wrapper .nav-item.secondary.fb-item:focus-visible .nav-item-icon{color:#1877f2}#menu-component-wrapper .sidebar-divider{height:1px;background:var(--surface-border);margin:4px 0 8px;transition:background-color 2.5s ease}#menu-component-wrapper .info-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;padding:10px 16px;border-radius:12px;border:1px dashed var(--surface-border);transition:border-color 2.5s ease}#menu-component-wrapper .info-card h4{margin:0;font-size:.78rem;font-weight:600;color:var(--text-secondary);opacity:.75;display:flex;align-items:center;gap:6px;font-family:Nunito,sans-serif;transition:color 2.5s ease}#menu-component-wrapper .status-badge{display:inline-block;background:var(--accent-soft);padding:3px 12px;border-radius:20px;font-weight:700;font-size:.72rem;color:var(--accent-primary);transition:background-color 2.5s ease,color 2.5s ease}#menu-component-wrapper .settings-card{background:transparent;border:1px solid var(--surface-border);border-radius:16px;padding:14px 16px 16px;transition:background-color 2.5s ease,border-color 2.5s ease}#menu-component-wrapper .settings-body-inner{display:flex;flex-direction:column;gap:4px}#menu-component-wrapper .settings-header{display:flex;align-items:center;gap:10px;margin:-2px -4px 0;padding:6px 4px;border-radius:10px;border-bottom:none;min-height:44px;transition:background-color .2s ease;cursor:pointer}#menu-component-wrapper .settings-header:hover,#menu-component-wrapper .settings-header:focus-visible{background:var(--accent-soft)}#menu-component-wrapper .settings-header:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}#menu-component-wrapper .settings-card.open .settings-header{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--surface-border);border-radius:10px 10px 0 0;transition:background-color .2s ease,border-color 2.5s ease}#menu-component-wrapper .settings-header-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--accent-primary);font-size:.9rem;transition:color 2.5s ease}#menu-component-wrapper .settings-header-content h3{margin:0;font-size:.88rem;font-weight:700;letter-spacing:.2px;color:var(--text-main);line-height:1.3;transition:color 2.5s ease}#menu-component-wrapper .settings-header-content p{margin:0;font-size:.68rem;font-weight:400;color:var(--text-secondary);opacity:.6;letter-spacing:.02em;transition:color 2.5s ease}#menu-component-wrapper .settings-body{padding:0 4px}#menu-component-wrapper .settings-body{display:none;margin-top:6px;animation:appearanceFadeIn .25s ease}#menu-component-wrapper .settings-body.open{display:block}@keyframes appearanceFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}#menu-component-wrapper .settings-section-label{display:block;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);opacity:.45;margin-bottom:8px;transition:color 2.5s ease}#menu-component-wrapper .settings-subsection-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-main);margin-bottom:2px;transition:color 2.5s ease}#menu-component-wrapper .settings-subsection-desc{display:block;font-size:.7rem;color:var(--text-secondary);opacity:.55;margin-bottom:6px;transition:color 2.5s ease}#menu-component-wrapper .setting-description{font-size:.68rem;color:var(--text-secondary);opacity:.5;line-height:1.4;transition:color 2.5s ease}#menu-component-wrapper .setting-label>span:first-child{font-size:.85rem;font-weight:600;color:var(--text-main);line-height:1.3;transition:color 2.5s ease}#menu-component-wrapper .setting-group{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}#menu-component-wrapper .language-selector,#menu-component-wrapper .appearance-selector{display:flex;flex-direction:column;width:100%;background:var(--surface-bg);border-radius:12px;border:1px solid var(--surface-border);overflow:hidden;transition:border-color 2.5s ease,background-color 2.5s ease;margin-top:8px}#menu-component-wrapper .lang-option,#menu-component-wrapper .appearance-option{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-main);font-size:.85rem;font-weight:500;text-align:left;cursor:pointer;font-family:Nunito,sans-serif;border-bottom:1px solid rgba(0,0,0,.04);transition:background-color .2s cubic-bezier(.34,1.56,.64,1),color .2s cubic-bezier(.34,1.56,.64,1)}#menu-component-wrapper .lang-option:last-child,#menu-component-wrapper .appearance-option:last-child{border-bottom:none}body.time-night #menu-component-wrapper .lang-option,body.time-night #menu-component-wrapper .appearance-option{border-bottom:1px solid rgba(255,255,255,.06)}#menu-component-wrapper .lang-option .lang-icon,#menu-component-wrapper .appearance-option .appearance-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;opacity:.6;transition:opacity .2s cubic-bezier(.34,1.56,.64,1)}#menu-component-wrapper .lang-option .lang-name,#menu-component-wrapper .appearance-option .appearance-name{flex:1;font-size:.85rem;font-weight:600;color:var(--text-main);transition:color .2s cubic-bezier(.34,1.56,.64,1)}#menu-component-wrapper .lang-option .lang-check,#menu-component-wrapper .appearance-option .appearance-check{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.65rem;opacity:0;transform:scale(.6);flex-shrink:0;width:18px;height:18px;transition:opacity .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1),color .2s cubic-bezier(.34,1.56,.64,1)}#menu-component-wrapper .lang-option:hover,#menu-component-wrapper .appearance-option:hover,#menu-component-wrapper .lang-option.active,#menu-component-wrapper .appearance-option.active{background:var(--accent-soft)}#menu-component-wrapper .lang-option.active .lang-name,#menu-component-wrapper .appearance-option.active .appearance-name{color:var(--accent-primary)}#menu-component-wrapper .lang-option.active .lang-check,#menu-component-wrapper .appearance-option.active .appearance-check{opacity:1;transform:scale(1);color:var(--accent-primary)}#menu-component-wrapper .toggle-switch{position:relative;width:40px;height:24px;flex-shrink:0;cursor:pointer}#menu-component-wrapper .toggle-switch input{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;appearance:none;-webkit-appearance:none}#menu-component-wrapper .toggle-slider{position:absolute;inset:0;background:var(--surface-border);border-radius:26px;border:1px solid rgba(0,0,0,.06);transition:background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1)}#menu-component-wrapper .toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;transition:transform .25s cubic-bezier(.4,0,.2,1)}#menu-component-wrapper .toggle-switch input:checked+.toggle-slider{background:var(--accent-primary);border-color:var(--accent-primary)}#menu-component-wrapper .toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}body.time-night #menu-component-wrapper .toggle-slider{background:#ffffff26;border-color:#ffffff1a}body.time-night #menu-component-wrapper .toggle-switch input:checked+.toggle-slider{background:var(--accent-primary);border-color:var(--accent-primary)}body.time-night #menu-component-wrapper .toggle-slider:before{background:#d8c8e0}#menu-component-wrapper .homepage-notice{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:.68rem;line-height:1.4;color:var(--text-secondary);opacity:.6;transition:color 2.5s ease}#menu-component-wrapper .homepage-notice i{margin-top:1px;flex-shrink:0}@media(max-width:900px){#menu-component-wrapper .mobile-toggle{display:flex}#menu-component-wrapper .drawer-close-btn{display:none!important}#menu-component-wrapper .sidebar{position:fixed;top:0;right:0;left:auto;height:100vh;transform:translate(110%);border-radius:30px 0 0 30px;border-left:1px solid var(--glass-border);border-right:none;box-shadow:-4px 0 30px #876b9140;z-index:11000;width:85%;max-width:360px}#menu-component-wrapper .sidebar.active{transform:translate(0)}}@media(min-width:901px){#menu-component-wrapper .mobile-only-section{display:none}}@media(max-width:600px){#menu-component-wrapper .mobile-toggle{width:56px;height:56px;font-size:1.4rem;left:12px;right:auto;top:12px}#menu-component-wrapper .sidebar{width:100%;max-width:none;border-radius:0;transform:translate(100%)}#menu-component-wrapper .sidebar-inner{padding:22px;gap:14px}#menu-component-wrapper .branding-area img{max-height:140px}#menu-component-wrapper .branding-area .logo-label{font-size:1.6rem}}#menu-component-wrapper{font-family:Quicksand,sans-serif}#menu-component-wrapper .mobile-toggle{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;top:12px!important;left:12px!important;right:auto!important;border-radius:13px!important;border:1px solid var(--nav-border)!important;background:color-mix(in srgb,var(--nav-bg) 82%,transparent)!important;color:var(--nav-text)!important;box-shadow:0 8px 24px #1e122824!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;font-size:1rem!important}#menu-component-wrapper .mobile-toggle:hover{transform:translateY(-1px)!important}#menu-component-wrapper .mobile-toggle:active{transform:scale(.96)!important}#menu-component-wrapper .mobile-toggle svg,#menu-component-wrapper .mobile-toggle i{width:18px;height:18px}#menu-component-wrapper .sidebar{width:286px;box-shadow:10px 0 34px #180d231f;background-image:none}#menu-component-wrapper .sidebar-inner{padding:22px 18px 24px;gap:12px}#menu-component-wrapper .branding-area{align-items:flex-start;padding:4px 8px 14px;border-bottom:1px solid var(--nav-border)}#menu-component-wrapper .branding-area img{max-height:112px;max-width:190px}#menu-component-wrapper .branding-area .logo-label{margin:-4px 0 0;transform:none;font-family:Quicksand,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.02em;color:var(--nav-text);text-shadow:none}#menu-component-wrapper .nav-section-toggle{min-height:34px;padding:6px 8px;border-radius:9px}#menu-component-wrapper .nav-subsection-label{padding:8px 8px 5px;font-size:.62rem;letter-spacing:.14em;opacity:.62}#menu-component-wrapper .nav-item{min-height:42px;padding:8px 10px;border-radius:11px;gap:10px;border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}#menu-component-wrapper .nav-item:hover{transform:translate(2px);background:var(--accent-soft);border-color:var(--surface-border)}#menu-component-wrapper .nav-item.active{background:var(--accent-soft);border-color:var(--surface-border)}#menu-component-wrapper .nav-item-icon{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-bg);color:var(--accent-primary)}#menu-component-wrapper .nav-item-label{font-size:.86rem;font-weight:600}#menu-component-wrapper .nav-item-arrow{opacity:.45}#menu-component-wrapper .drawer-close-btn{width:34px;height:34px;top:12px;right:12px;border-radius:10px}@media(max-width:900px){#menu-component-wrapper .sidebar{width:min(286px,86vw)!important;transform:translate(-105%);box-shadow:12px 0 38px #140a1e33}#menu-component-wrapper .sidebar.active{transform:translate(0)}#menu-component-wrapper .mobile-toggle{display:flex!important}#menu-component-wrapper.mobile-toggle-hidden .mobile-toggle,#menu-component-wrapper.mobile-toggle-hidden #menu-toggle-btn{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}@media(min-width:901px){#menu-component-wrapper .mobile-toggle{display:none!important}}@media(max-width:900px){#menu-component-wrapper{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:12000!important;pointer-events:none!important;background:transparent!important}#menu-component-wrapper .mobile-toggle{position:fixed!important;top:14px!important;left:14px!important;right:auto!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border-radius:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.42)!important;background:#fff8fce6!important;color:#e45f9a!important;box-shadow:0 8px 26px #26123033!important;backdrop-filter:blur(16px) saturate(125%)!important;-webkit-backdrop-filter:blur(16px) saturate(125%)!important;z-index:12002!important;pointer-events:auto!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease!important}#menu-component-wrapper .mobile-toggle:hover{transform:translateY(-1px)!important}#menu-component-wrapper .mobile-toggle:active{transform:scale(.94)!important}#menu-component-wrapper .mobile-toggle i{font-size:1rem!important}#menu-component-wrapper .sidebar{position:fixed!important;top:0!important;left:0!important;right:auto!important;width:min(318px,86vw)!important;max-width:318px!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0 24px 24px 0!important;border:1px solid var(--nav-border)!important;border-left:0!important;overflow:hidden auto!important;overscroll-behavior:contain!important;transform:translate(-105%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:12001!important;box-shadow:18px 0 50px #1a0c2342!important;transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .2s ease,visibility 0s linear .28s!important}#menu-component-wrapper .sidebar.active{transform:translate(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition-delay:0s!important}#menu-component-wrapper .sidebar-inner{min-height:100%!important;box-sizing:border-box!important;padding:18px 16px 24px!important;gap:10px!important}#menu-component-wrapper .branding-area{display:grid!important;grid-template-columns:58px 1fr auto!important;align-items:center!important;gap:11px!important;padding:2px 42px 16px 4px!important;margin-bottom:2px!important;border-bottom:1px solid var(--nav-border)!important}#menu-component-wrapper .branding-area img{width:58px!important;height:48px!important;max-width:58px!important;max-height:48px!important;object-fit:contain!important;object-position:center!important;border-radius:12px!important}#menu-component-wrapper .branding-area .logo-label{margin:0!important;font-size:.98rem!important;line-height:1.15!important;font-weight:700!important;letter-spacing:.01em!important}#menu-component-wrapper .drawer-close-btn{display:inline-flex!important;position:absolute!important;top:16px!important;right:14px!important;width:34px!important;height:34px!important;border-radius:11px!important;border:1px solid var(--surface-border)!important;background:var(--surface-bg)!important;color:var(--nav-text)!important;z-index:10!important}#menu-component-wrapper .nav-section-toggle{min-height:32px!important;padding:5px 7px!important}#menu-component-wrapper .nav-item{min-height:46px!important;padding:7px 9px!important;border-radius:12px!important}#menu-component-wrapper .nav-item-icon{width:32px!important;height:32px!important;flex-basis:32px!important;border-radius:10px!important}#menu-component-wrapper.mobile-toggle-hidden .mobile-toggle,#menu-component-wrapper.mobile-toggle-hidden #menu-toggle-btn{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}#menu-component-wrapper.mobile-toggle-hidden .sidebar{transform:translate(-105%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}#menu-component-wrapper:after{content:"";position:fixed;inset:0;z-index:12000;background:#160c1e61;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}#menu-component-wrapper:has(.sidebar.active):after{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}#menu-component-wrapper .sidebar,#menu-component-wrapper .mobile-toggle,#menu-component-wrapper .drawer-close-btn{isolation:isolate}}@media(min-width:901px){#menu-component-wrapper{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:12000!important;pointer-events:none!important;background:transparent!important}#menu-component-wrapper .mobile-toggle{display:inline-flex!important;position:fixed!important;top:22px!important;left:22px!important;right:auto!important;width:46px!important;height:46px!important;z-index:12002!important;pointer-events:auto!important}#menu-component-wrapper .sidebar{position:fixed!important;top:0!important;left:0!important;right:auto!important;width:300px!important;height:100vh!important;transform:translate(-105%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:12001!important;transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .22s ease,visibility 0s linear .32s!important}#menu-component-wrapper .sidebar.active{transform:translate(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition-delay:0s!important}#menu-component-wrapper .drawer-close-btn{z-index:12003!important}#menu-component-wrapper:after{content:"";position:fixed;inset:0;z-index:12000;background:#160c1e61;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}#menu-component-wrapper:has(.sidebar.active):after{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}#menu-component-wrapper.mobile-toggle-hidden .mobile-toggle{visibility:hidden!important;opacity:0!important;pointer-events:none!important}}@media(min-width:0px){#menu-component-wrapper .mobile-toggle{left:22px!important;right:auto!important}}@media(max-width:900px){#menu-component-wrapper .mobile-toggle{left:14px!important;right:auto!important}}#sidebar-container,#menu-container{position:fixed!important;inset:0!important;width:0!important;height:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important;background:transparent!important;pointer-events:none!important;z-index:12000!important}#sidebar-container>#menu-component-wrapper,#menu-container>#menu-component-wrapper{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;background:transparent!important;pointer-events:none!important;z-index:12000!important}#menu-component-wrapper .mobile-toggle{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}#menu-component-wrapper .sidebar{pointer-events:none!important;visibility:hidden!important;opacity:0!important;transform:translate(-105%)!important}#menu-component-wrapper .sidebar.active{pointer-events:auto!important;visibility:visible!important;opacity:1!important;transform:translate(0)!important}@media(min-width:901px){#menu-component-wrapper .mobile-toggle{top:22px!important;left:22px!important;right:auto!important;display:inline-flex!important}#menu-component-wrapper .sidebar{width:300px!important;max-width:300px!important;top:0!important;left:0!important}}@media(max-width:900px){#menu-component-wrapper .mobile-toggle{top:14px!important;left:14px!important;right:auto!important;display:inline-flex!important}#menu-component-wrapper .sidebar{width:min(318px,86vw)!important;max-width:318px!important;top:0!important;left:0!important}}@media(max-width:600px){#menu-component-wrapper .sidebar{width:100vw!important;max-width:100vw!important}}@media(min-width:901px){#menu-component-wrapper.mobile-toggle-hidden .mobile-toggle{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}}#menu-component-wrapper:has(.sidebar.active) .mobile-toggle{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}html.adashima-reduced-motion *,html.adashima-reduced-motion *:before,html.adashima-reduced-motion *:after,body.adashima-reduced-motion *,body.adashima-reduced-motion *:before,body.adashima-reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}#menu-component-wrapper .nav-item .nav-item-icon,#menu-component-wrapper .nav-item .nav-item-icon svg,#menu-component-wrapper .nav-section-chevron,#menu-component-wrapper .nav-section-chevron svg,#menu-component-wrapper .nav-item-arrow svg,#menu-component-wrapper .drawer-close-btn svg,#menu-component-wrapper .mobile-toggle svg{width:20px;height:20px;stroke-width:1.9}#menu-component-wrapper .nav-item .nav-item-icon{width:22px;height:22px}#menu-component-wrapper .nav-item .nav-item-arrow svg{width:16px;height:16px}#menu-component-wrapper .mobile-toggle,#menu-component-wrapper .drawer-close-btn,#menu-component-wrapper .sidebar-compact-btn{display:inline-flex;align-items:center;justify-content:center}#menu-component-wrapper .sidebar-compact-btn{position:absolute;top:22px;right:22px;z-index:4;width:38px;height:38px;padding:0;border:1px solid var(--glass-border);border-radius:11px;background:#ffffff6b;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}#menu-component-wrapper .sidebar-compact-btn:hover,#menu-component-wrapper .sidebar-compact-btn:focus-visible{background:var(--accent-soft);color:var(--accent-primary);transform:translateY(-1px)}#menu-component-wrapper .sidebar-compact-btn svg{width:18px;height:18px;stroke-width:1.9}#menu-component-wrapper .sidebar.compact .sidebar-inner{padding:22px 10px;align-items:stretch}#menu-component-wrapper .sidebar.compact .branding-area{padding-top:38px;margin-bottom:8px}#menu-component-wrapper .sidebar.compact .branding-area img{max-width:56px;max-height:56px;object-fit:contain}#menu-component-wrapper .sidebar.compact .nav-subsection+.nav-subsection{margin-top:12px}#menu-component-wrapper .sidebar.compact .nav-item .nav-item-icon,#menu-component-wrapper .sidebar.compact .nav-item.secondary .nav-item-icon{width:22px;height:22px;margin:0;font-size:1rem}#menu-component-wrapper .sidebar.compact .nav-list{gap:5px}#menu-component-wrapper .sidebar.compact .nav-section{gap:0}#menu-component-wrapper .sidebar.compact .sidebar-compact-btn{right:27px}@media(max-width:900px){#menu-component-wrapper .sidebar-compact-btn{display:none!important}}#menu-component-wrapper .sidebar-compact-btn{top:18px!important;right:18px!important;width:36px!important;height:36px!important;z-index:12!important}#menu-component-wrapper .drawer-close-btn{top:18px!important;right:64px!important;width:36px!important;height:36px!important;z-index:12!important}@media(min-width:901px){#menu-component-wrapper .drawer-close-btn{display:none!important}}@media(min-width:901px){#menu-component-wrapper .sidebar-inner{padding-top:74px!important}}#menu-component-wrapper .sidebar.compact .sidebar-inner{padding-top:74px!important}#menu-component-wrapper .sidebar.compact .sidebar-compact-btn{right:50%!important;transform:translate(50%)!important}#menu-component-wrapper .sidebar.compact .sidebar-compact-btn:hover,#menu-component-wrapper .sidebar.compact .sidebar-compact-btn:focus-visible{transform:translate(50%) translateY(-1px)!important}@media(min-width:901px){#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover),#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible){width:300px!important;max-width:300px!important}#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .sidebar-inner,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .sidebar-inner{padding:74px 20px 22px!important}#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .branding-area,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .branding-area{padding-top:0!important;margin-bottom:18px}#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .branding-area img,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .branding-area img{max-width:100%;max-height:100%}#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .branding-area .logo-label,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .nav-section-label,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .nav-subsection-label,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .nav-item-label,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .nav-item-arrow,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .info-card,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .sidebar-divider,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .status-badge,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .nav-section-chevron,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .branding-area .logo-label,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .nav-section-label,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .nav-subsection-label,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .nav-item-label,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .nav-item-arrow,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .info-card,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .sidebar-divider,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .status-badge,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .nav-section-chevron{display:initial!important}#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .nav-subsection-list,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .nav-subsection-list{gap:8px}#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .nav-item,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .nav-item,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .nav-item.secondary,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .nav-item.secondary{width:100%;padding:10px 12px;justify-content:flex-start}#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:hover) .nav-item .nav-item-icon,#menu-component-wrapper .sidebar.compact:has(.sidebar-compact-btn:focus-visible) .nav-item .nav-item-icon{margin-right:10px}}@media(max-width:900px){#menu-component-wrapper .sidebar.compact{width:300px!important;max-width:300px!important}#menu-component-wrapper .sidebar.compact .sidebar-inner{padding:74px 20px 22px!important}#menu-component-wrapper .sidebar.compact .branding-area{padding-top:0!important;margin-bottom:18px}#menu-component-wrapper .sidebar.compact .branding-area .logo-label,#menu-component-wrapper .sidebar.compact .nav-section-label,#menu-component-wrapper .sidebar.compact .nav-subsection-label,#menu-component-wrapper .sidebar.compact .nav-item-label,#menu-component-wrapper .sidebar.compact .nav-item-arrow,#menu-component-wrapper .sidebar.compact .info-card,#menu-component-wrapper .sidebar.compact .sidebar-divider,#menu-component-wrapper .sidebar.compact .status-badge,#menu-component-wrapper .sidebar.compact .nav-section-chevron{display:initial!important}#menu-component-wrapper .sidebar.compact .nav-item,#menu-component-wrapper .sidebar.compact .nav-item.secondary{width:100%;padding:10px 12px;justify-content:flex-start}#menu-component-wrapper .sidebar.compact .nav-item .nav-item-icon,#menu-component-wrapper .sidebar.compact .nav-item.secondary .nav-item-icon{margin-right:10px}}#menu-component-wrapper .nav-item-icon svg,#menu-component-wrapper .nav-item-arrow svg,#menu-component-wrapper .nav-section-chevron svg,#menu-component-wrapper .drawer-close-btn svg,#menu-component-wrapper .sidebar-compact-btn svg,#menu-component-wrapper .mobile-toggle svg{display:block;flex:0 0 auto}#menu-component-wrapper .sidebar-controls{position:absolute;top:18px;right:18px;z-index:12003;display:flex;align-items:center;justify-content:flex-end;gap:8px;pointer-events:none}#menu-component-wrapper .sidebar-controls>button{position:static!important;margin:0;flex:0 0 36px;width:36px!important;height:36px!important;pointer-events:auto}#menu-component-wrapper .sidebar-controls .drawer-close-btn,#menu-component-wrapper .sidebar-controls .sidebar-compact-btn{display:inline-flex}@media(max-width:900px){#menu-component-wrapper .sidebar-controls{top:16px;right:14px}#menu-component-wrapper .sidebar-controls .sidebar-compact-btn{display:none!important}}#menu-component-wrapper .sidebar.compact .sidebar-controls{left:50%;right:auto;transform:translate(-50%)}#menu-component-wrapper .sidebar.compact .sidebar-controls .sidebar-compact-btn{transform:none!important}#menu-component-wrapper .sidebar.compact .sidebar-controls .sidebar-compact-btn:hover,#menu-component-wrapper .sidebar.compact .sidebar-controls .sidebar-compact-btn:focus-visible{transform:translateY(-1px)!important}#menu-component-wrapper .nav-item-icon svg,#menu-component-wrapper .nav-item-arrow svg,#menu-component-wrapper .nav-section-chevron svg,#menu-component-wrapper .sidebar-controls svg{display:block;flex:0 0 auto;width:20px;height:20px;stroke-width:1.9}#menu-component-wrapper .nav-item-icon svg{width:21px;height:21px}#menu-component-wrapper .nav-item-arrow svg{width:16px;height:16px}#menu-component-wrapper .sidebar-controls svg{width:18px;height:18px}#menu-component-wrapper .sidebar.compact{width:92px!important;max-width:92px!important}#menu-component-wrapper .sidebar.compact .sidebar-inner{padding:74px 10px 22px!important}#menu-component-wrapper .sidebar.compact .branding-area{padding-top:0!important;margin-bottom:12px!important}#menu-component-wrapper .sidebar.compact .branding-area img{max-width:56px!important;max-height:56px!important;object-fit:contain}#menu-component-wrapper .sidebar.compact .branding-area .logo-label,#menu-component-wrapper .sidebar.compact .nav-section-label,#menu-component-wrapper .sidebar.compact .nav-subsection-label,#menu-component-wrapper .sidebar.compact .nav-item-label,#menu-component-wrapper .sidebar.compact .nav-item-arrow,#menu-component-wrapper .sidebar.compact .info-card,#menu-component-wrapper .sidebar.compact .sidebar-divider,#menu-component-wrapper .sidebar.compact .status-badge,#menu-component-wrapper .sidebar.compact .nav-section-chevron{display:none!important}#menu-component-wrapper .sidebar.compact .nav-item,#menu-component-wrapper .sidebar.compact .nav-item.secondary{min-height:44px;width:100%;padding:10px;justify-content:center;border-radius:13px}#menu-component-wrapper .sidebar.compact .nav-item .nav-item-icon,#menu-component-wrapper .sidebar.compact .nav-item.secondary .nav-item-icon{width:22px;height:22px;margin:0}#menu-component-wrapper .sidebar.compact .nav-subsection-list{gap:6px}#menu-component-wrapper .drawer-close-btn{display:none!important}#menu-component-wrapper .sidebar-controls{top:14px!important;right:14px!important;left:auto!important;transform:none!important}#menu-component-wrapper .sidebar-controls .drawer-close-btn{display:inline-flex!important;width:36px!important;height:36px!important}@media(min-width:901px){#menu-component-wrapper .sidebar-controls .drawer-close-btn{display:none!important}}@media(max-width:900px){#menu-component-wrapper .sidebar-controls{top:14px!important;right:12px!important}#menu-component-wrapper .sidebar.compact .sidebar-inner{padding:66px 8px 18px!important}#menu-component-wrapper .sidebar.compact .branding-area img{max-width:48px!important;max-height:48px!important}}
