.sorcery-theme .site-header{position:fixed;inset:0 0 auto;z-index:120;width:100%;height:72px;min-height:72px;padding:9px clamp(24px,4.2vw,72px);overflow:visible;background:linear-gradient(180deg,rgba(7,5,10,.96),rgba(7,5,10,.82));border-bottom:1px solid rgba(189,126,236,.22);box-shadow:0 10px 30px rgba(0,0,0,.24);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.sorcery-theme .site-header .brand,.sorcery-theme .site-header .brand-icon,.sorcery-theme .site-header #main-nav{flex-shrink:0}.sorcery-theme .site-header .brand-icon{flex:0 0 52px;width:52px;height:52px}.sorcery-theme .site-header #main-nav{align-items:center;gap:12px}
.user-menu{position:relative;color:#e8ddef}.user-menu summary{display:flex;align-items:center;gap:9px;height:42px;padding:5px 11px 5px 6px;border:1px solid rgba(189,126,236,.25);background:rgba(22,12,30,.72);cursor:pointer;list-style:none;font-size:10px;white-space:nowrap}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary::after{content:"⌄";color:#c266ff;font-size:13px}.user-menu summary img{width:30px;height:30px;object-fit:cover}.user-menu>div{position:absolute;top:calc(100% + 10px);right:0;display:grid;min-width:190px;padding:7px;border:1px solid rgba(205,139,246,.34);background:rgba(10,6,14,.97);box-shadow:0 18px 45px rgba(0,0,0,.55);backdrop-filter:blur(16px)}.user-menu>div a{height:auto!important;padding:11px 13px;color:#cdbed4}.user-menu>div a:hover{background:rgba(155,65,211,.18);color:#fff}
.site-subpage{padding-top:72px}.site-subpage.guide-page main{padding-top:0}
.primary-nav{display:contents}
@media(min-width:1301px){.sorcery-theme .site-header #main-nav>.primary-nav-link{position:relative;top:34px;display:inline-flex;justify-content:center;min-width:116px;height:40px;padding:0 17px;border:1px solid rgba(210,143,255,.48);background:linear-gradient(180deg,rgba(35,16,49,.97),rgba(12,7,17,.98));box-shadow:0 9px 22px rgba(0,0,0,.48),inset 0 0 18px rgba(149,62,210,.08);color:#e7d9ed;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px)}.sorcery-theme .site-header #main-nav>.primary-nav-link::before{content:"";position:absolute;z-index:-1;left:18px;right:18px;top:-25px;height:25px;border-left:1px solid rgba(207,161,226,.62);border-right:1px solid rgba(207,161,226,.62);filter:drop-shadow(0 0 3px rgba(186,89,241,.32))}.sorcery-theme .site-header #main-nav>.primary-nav-link::after{content:"";position:absolute;left:14px;right:14px;top:-3px;height:6px;background:radial-gradient(circle at 4px 3px,#d9b4ec 0 1.5px,transparent 2px),radial-gradient(circle at calc(100% - 4px) 3px,#d9b4ec 0 1.5px,transparent 2px)}.sorcery-theme .site-header #main-nav>.primary-nav-link:hover{color:#fff;border-color:#d98cff;background:linear-gradient(180deg,rgba(79,29,111,.98),rgba(25,10,35,.98));box-shadow:0 11px 28px rgba(0,0,0,.55),0 0 20px rgba(178,74,237,.2)}}
@media(max-width:1300px) and (min-width:821px){.sorcery-theme .site-header{padding-inline:24px}.sorcery-theme .site-header #main-nav{gap:12px}.sorcery-theme .site-header #main-nav>a{font-size:9px;letter-spacing:.08em}.user-menu summary{max-width:150px}.user-menu summary span{overflow:hidden;text-overflow:ellipsis}}
@media(max-width:820px){.sorcery-theme .site-header{height:72px;min-height:72px;padding:10px 18px}.sorcery-theme .site-header .brand-icon{flex-basis:42px;width:42px;height:42px}.sorcery-theme .site-header #main-nav{top:72px;right:18px;align-items:stretch;width:min(280px,calc(100vw - 36px));max-height:calc(100vh - 90px);overflow:auto}.sorcery-theme .site-header #main-nav>.primary-nav-link{height:auto}.user-menu{margin:5px 8px}.user-menu summary{width:100%}.user-menu>div{position:static;margin-top:4px;box-shadow:none}.site-subpage{padding-top:72px}}
@media(max-width:380px){.sorcery-theme .site-header{padding-inline:14px}.sorcery-theme .site-header .brand small{display:none}}
@media(min-width:1301px){.sorcery-theme .site-header .primary-nav{position:absolute;left:50%;top:15px;display:flex;gap:2px;transform:translateX(-50%);pointer-events:none}.sorcery-theme .site-header .primary-nav>.primary-nav-link{position:relative;display:flex;align-items:flex-end;justify-content:center;width:154px;height:74px;padding:0 17px 10px;border:0;background:url('../images/nav-plaque-v2.png') center/100% 100% no-repeat;color:#f8eefd;font:700 10px Cinzel,serif;letter-spacing:.16em;text-align:center;text-transform:uppercase;text-shadow:0 2px 2px #050208,0 0 7px rgba(236,193,255,.5),0 0 16px rgba(174,65,234,.28);clip-path:none;box-shadow:none;filter:drop-shadow(0 8px 8px rgba(0,0,0,.48));pointer-events:auto;transition:filter .2s ease,transform .2s ease,color .2s ease}.sorcery-theme .site-header .primary-nav>.primary-nav-link::before,.sorcery-theme .site-header .primary-nav>.primary-nav-link::after{display:none}.sorcery-theme .site-header .primary-nav>.primary-nav-link:hover{color:#fff;background:url('../images/nav-plaque-v2.png') center/100% 100% no-repeat;filter:drop-shadow(0 10px 10px rgba(0,0,0,.58)) drop-shadow(0 0 9px rgba(191,78,255,.45));transform:translateY(2px);box-shadow:none}}
@media(min-width:1301px){.sorcery-theme .site-header .primary-nav{top:16px;gap:4px}.sorcery-theme .site-header .primary-nav>.primary-nav-link{width:200px;height:96px;padding:0 22px 13px;font-size:11px;letter-spacing:.17em;filter:drop-shadow(0 11px 11px rgba(0,0,0,.62))}.sorcery-theme section[id]{scroll-margin-top:124px}}
@media(min-width:1301px){.sorcery-theme .site-header .primary-nav{top:52px}.sorcery-theme .site-header .primary-nav>.primary-nav-link{align-items:center;padding:38px 22px 8px}.sorcery-theme section[id]{scroll-margin-top:160px}}
@media(min-width:1301px){.sorcery-theme .site-header .primary-nav{top:60px}.sorcery-theme .site-header .primary-nav>.primary-nav-link{background-image:url('../images/nav-plaque-v1.png')}.sorcery-theme .site-header .primary-nav>.primary-nav-link:hover{background-image:url('../images/nav-plaque-v1.png')}.sorcery-theme .site-header .primary-nav>.primary-nav-link::before{content:"";position:absolute;z-index:3;display:block;left:0;right:0;top:-1px;height:13px;background:linear-gradient(180deg,rgba(7,5,10,.98),rgba(7,5,10,.94));border-bottom:1px solid rgba(189,126,236,.22);pointer-events:none}.sorcery-theme section[id]{scroll-margin-top:170px}}
@keyframes plaque-breathe{0%,100%{filter:drop-shadow(0 11px 11px rgba(0,0,0,.62)) drop-shadow(0 0 2px rgba(185,69,244,.12))}50%{filter:drop-shadow(0 13px 13px rgba(0,0,0,.68)) drop-shadow(0 0 13px rgba(196,78,255,.55))}}@media(min-width:1301px){.sorcery-theme .site-header .primary-nav>.primary-nav-link{animation:plaque-breathe 6.5s ease-in-out infinite}.sorcery-theme .site-header .primary-nav>.primary-nav-link:nth-child(2){animation-delay:-1.1s}.sorcery-theme .site-header .primary-nav>.primary-nav-link:nth-child(3){animation-delay:-2.2s}.sorcery-theme .site-header .primary-nav>.primary-nav-link:nth-child(4){animation-delay:-3.3s}}@media(prefers-reduced-motion:reduce){.sorcery-theme .site-header .primary-nav>.primary-nav-link{animation:none}}
@media(min-width:1301px){.sorcery-theme .site-header .primary-nav{top:59px;gap:2px}.sorcery-theme .site-header .primary-nav>.primary-nav-link{width:250px;height:120px;align-items:center;padding:50px 24px 4px;font-size:13px;letter-spacing:.17em;clip-path:inset(13px 0 0 0)}.sorcery-theme .site-header .primary-nav>.primary-nav-link::before{display:none}.sorcery-theme section[id]{scroll-margin-top:200px}}
@keyframes plaque-breathe{0%,100%{filter:drop-shadow(0 12px 12px rgba(0,0,0,.64)) drop-shadow(0 0 5px rgba(220,125,255,.38))}50%{filter:drop-shadow(0 14px 14px rgba(0,0,0,.7)) drop-shadow(0 0 12px rgba(236,169,255,.92)) drop-shadow(0 0 22px rgba(188,76,255,.58))}}
.sorcery-theme .site-header .language-switch,.sorcery-theme .site-header .user-menu{position:relative;z-index:8;pointer-events:auto}
@keyframes plaque-breathe{0%,100%{filter:drop-shadow(0 10px 10px rgba(0,0,0,.62)) drop-shadow(0 0 3px rgba(225,142,255,.3))}50%{filter:drop-shadow(0 12px 12px rgba(0,0,0,.68)) drop-shadow(0 0 8px rgba(238,179,255,.78)) drop-shadow(0 0 14px rgba(194,91,255,.38))}}@media(min-width:1301px){.sorcery-theme .site-header .primary-nav{top:70px}.sorcery-theme .site-header .primary-nav>.primary-nav-link{width:250px;height:105px;padding:30px 24px 4px;background-image:url('../images/nav-plaque-v3.png');clip-path:none}.sorcery-theme .site-header .primary-nav>.primary-nav-link:hover{background-image:url('../images/nav-plaque-v3.png')}.sorcery-theme.site-subpage{padding-top:185px}.sorcery-theme section[id]{scroll-margin-top:190px}}
.sorcery-theme .site-header .user-menu,.sorcery-theme .site-header .language-switch{flex:0 0 142px;width:142px}.sorcery-theme .site-header .user-menu summary,.sorcery-theme .site-header .language-switch{height:42px;min-height:42px}.sorcery-theme .site-header .user-menu summary{justify-content:flex-start}.sorcery-theme .site-header .language-switch{justify-content:center;padding:0 10px}
@keyframes plaque-breathe{0%,100%{filter:drop-shadow(0 9px 9px rgba(0,0,0,.6)) drop-shadow(0 0 2px rgba(233,174,255,.4))}50%{filter:drop-shadow(0 10px 10px rgba(0,0,0,.64)) drop-shadow(0 0 5px rgba(247,211,255,.88)) drop-shadow(0 0 9px rgba(208,118,255,.3))}}
@media(min-width:1301px){.sorcery-theme .site-header .primary-nav>.primary-nav-link{align-items:center;justify-content:center;padding:30px 24px 4px;color:#fff7ff;font-size:15px;line-height:1;letter-spacing:.14em;text-shadow:0 2px 1px rgba(3,1,5,.98),0 4px 8px rgba(0,0,0,.9),0 0 5px rgba(239,200,255,.58)}}
@keyframes plaque-edge-breathe{0%,100%{opacity:.34;box-shadow:inset 0 0 2px rgba(235,190,255,.36),0 0 2px rgba(219,143,255,.22)}50%{opacity:.62;box-shadow:inset 0 0 4px rgba(250,226,255,.62),0 0 5px rgba(225,161,255,.42)}}@media(min-width:1301px){.sorcery-theme .site-header .primary-nav{top:64px}.sorcery-theme .site-header .primary-nav>.primary-nav-link{animation:none!important;filter:drop-shadow(0 8px 7px rgba(0,0,0,.58))}.sorcery-theme .site-header .primary-nav>.primary-nav-link::after{content:"";position:absolute;left:13%;right:13%;top:43%;bottom:9%;display:block;border:1px solid rgba(229,177,255,.34);border-radius:18px;pointer-events:none;animation:plaque-edge-breathe 7s ease-in-out infinite}.sorcery-theme .site-header .primary-nav>.primary-nav-link:nth-child(2)::after{animation-delay:-1.2s}.sorcery-theme .site-header .primary-nav>.primary-nav-link:nth-child(3)::after{animation-delay:-2.4s}.sorcery-theme .site-header .primary-nav>.primary-nav-link:nth-child(4)::after{animation-delay:-3.6s}}@media(prefers-reduced-motion:reduce){.sorcery-theme .site-header .primary-nav>.primary-nav-link::after{animation:none}}
@media(min-width:1301px){.sorcery-theme .site-header .primary-nav{top:60px}.sorcery-theme .site-header .primary-nav>.primary-nav-link{padding:36px 24px 2px;clip-path:inset(12px 0 0 0);color:#fffaff;font-size:14px;font-weight:600;letter-spacing:.12em;text-shadow:0 2px 1px #050207,0 3px 5px rgba(0,0,0,.88),0 0 3px rgba(241,211,255,.4)}.sorcery-theme.site-subpage{padding-top:175px}.sorcery-theme section[id]{scroll-margin-top:180px}}
@keyframes plaque-contour-breathe{0%,100%{opacity:.28;filter:drop-shadow(0 0 1px rgba(238,195,255,.5))}50%{opacity:.72;filter:drop-shadow(0 0 3px rgba(252,230,255,.95)) drop-shadow(0 0 5px rgba(216,131,255,.42))}}@media(min-width:1301px){.sorcery-theme .site-header .primary-nav>.primary-nav-link::after{inset:0;display:block;border:0;border-radius:0;background:url('../images/nav-plaque-edge-glow.png') center/100% 100% no-repeat;box-shadow:none;animation:plaque-contour-breathe 7s ease-in-out infinite}.sorcery-theme .site-header .primary-nav>.primary-nav-link:nth-child(2)::after{animation-delay:-1.2s}.sorcery-theme .site-header .primary-nav>.primary-nav-link:nth-child(3)::after{animation-delay:-2.4s}.sorcery-theme .site-header .primary-nav>.primary-nav-link:nth-child(4)::after{animation-delay:-3.6s}}
@keyframes plaque-ornament-breathe{0%,100%{opacity:.24;filter:drop-shadow(0 0 1px rgba(241,205,255,.58))}50%{opacity:.82;filter:drop-shadow(0 0 2px rgba(255,239,255,.98)) drop-shadow(0 0 4px rgba(220,143,255,.52))}}@media(min-width:1301px){.sorcery-theme .site-header{height:96px;min-height:96px;padding-block:12px;background:linear-gradient(180deg,rgba(7,5,10,.78),rgba(7,5,10,.62));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sorcery-theme .site-header .primary-nav{top:0}.sorcery-theme .site-header .primary-nav>.primary-nav-link{height:96px;padding:26px 24px 2px;clip-path:none}.sorcery-theme .site-header .primary-nav>.primary-nav-link::after{background-image:url('../images/nav-plaque-ornament-glow.png');animation:plaque-ornament-breathe 6.8s ease-in-out infinite}.sorcery-theme .site-header .primary-nav>.primary-nav-link:nth-child(2)::after{animation-delay:-1.2s}.sorcery-theme .site-header .primary-nav>.primary-nav-link:nth-child(3)::after{animation-delay:-2.4s}.sorcery-theme .site-header .primary-nav>.primary-nav-link:nth-child(4)::after{animation-delay:-3.6s}.sorcery-theme.site-subpage{padding-top:110px}.sorcery-theme section[id]{scroll-margin-top:105px}}
@media(min-width:1301px){.sorcery-theme .site-header .primary-nav>.primary-nav-link{animation:none!important;filter:drop-shadow(0 8px 7px rgba(0,0,0,.58))}.sorcery-theme .site-header .primary-nav>.primary-nav-link::after{display:none!important;animation:none!important;background:none!important}}
.sorcery-theme .site-header .primary-nav>.primary-nav-link:hover{filter:drop-shadow(0 8px 7px rgba(0,0,0,.58))!important}
.sorcery-theme .site-header .language-switch{gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em}.sorcery-theme .site-header .language-switch a{color:#b7a7c0!important;text-shadow:0 1px 2px rgba(0,0,0,.9)}.sorcery-theme .site-header .language-switch a.active{color:#fff4ff!important}.sorcery-theme .site-header .language-switch a span{font-size:14px}.sorcery-theme .site-header .language-switch i{color:#796a82}
@media(min-width:1301px){.sorcery-theme .site-header .primary-nav{top:-5px}.sorcery-theme .site-header .primary-nav>.primary-nav-link{align-items:center;justify-content:center;padding:20px 24px 0;font-size:16px;line-height:1.1;text-align:center}}
@media(min-width:1301px){.sorcery-theme .site-header .primary-nav{top:-10px}.sorcery-theme .site-header .primary-nav>.primary-nav-link{padding:30px 24px 0}}
@media(min-width:1301px){.sorcery-theme .site-header .primary-nav>.primary-nav-link{padding:36px 24px 0}}
