.fantasy-header{z-index:auto;isolation:auto}
.vertoniada-wordmark{font-size:48px;letter-spacing:-1.8px;line-height:1.12}
@media(max-width:900px){.vertoniada-wordmark{font-size:38px}}
@media(max-width:460px){.vertoniada-wordmark{font-size:30px;letter-spacing:-1px}}
.dragon-layer{z-index:0}
.fantasy-shell{z-index:1}
/* A small drop; the torso remains behind the ornament, above the stone inset. */
.dragon-body{top:33px}
.fantasy-shell::after{top:54px;mask-image:linear-gradient(transparent,#000 18px)}
@media(max-width:900px){.fantasy-shell::after{top:50px}}
@media(max-width:560px){.fantasy-shell::after{top:32px}}
.header-controls{position:absolute;right:24px;top:18px;display:flex;align-items:center;gap:9px;z-index:20}
.page-toggle,.language-toggle{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #b68a36;border-radius:4px;background:linear-gradient(#17130e,#08090b);box-shadow:inset 0 0 0 2px #0b0906,inset 0 0 0 3px #5a421e,0 3px 12px #0009;color:#f4dfac;font:600 18px/1.2 var(--font-ui);text-shadow:0 1px #000;transition:background .2s,box-shadow .2s}
.page-toggle{padding:10px 18px;white-space:nowrap}.page-toggle:before,.page-toggle:after{content:'';position:absolute;width:4px;height:4px;top:calc(50% - 2px);background:#cf9b38;transform:rotate(45deg)}.page-toggle:before{left:5px}.page-toggle:after{right:5px}
.page-toggle:hover,.language-toggle:hover{background:linear-gradient(#302311,#100c08);box-shadow:inset 0 0 0 2px #0b0906,inset 0 0 0 3px #997132,0 0 12px #d59c1424}
.language-picker{position:relative}.language-toggle{padding:9px 12px;cursor:pointer}.language-flag{display:block;flex:none;width:26px;height:18px;border-radius:2px;box-shadow:0 0 0 1px #ffffff21}.language-chevron{font-size:13px;color:#d2ad60}.language-short{font-size:14px}
.language-menu{position:absolute;right:0;top:calc(100% + 8px);width:242px;max-width:calc(100vw - 28px);padding:6px;border:1px solid #bb8d3e;border-radius:5px;background:#0c0b0afc;box-shadow:0 10px 30px #000b,inset 0 0 0 3px #674b192e;z-index:50}.language-menu[hidden]{display:none}
.language-menu button{display:flex;align-items:center;gap:11px;width:100%;min-height:46px;padding:10px;border:1px solid transparent;border-radius:3px;text-align:left;background:transparent;color:#ebd8ae;font:500 17px/1.2 var(--font-ui);cursor:pointer}.language-menu button:hover,.language-menu button:focus-visible{background:#39290e;outline:1px solid #d6ad54;outline-offset:-2px}.language-menu button[aria-checked=true]{background:#231b10;border-color:#80602c;color:#ffe8b1}.language-check{margin-left:auto;color:#e6b85a}
.home-information-grid{margin-bottom:0}.home-rules-list li:first-child{min-height:96px}.home-rules-list li:first-child h3{line-height:1.4}.home-rules-list li:first-child p{line-height:1.4}
@media(max-width:760px){.fantasy-header{height:232px}.header-controls{right:7px;top:7px;gap:7px}.page-toggle{font-size:16px;padding:10px 14px;min-height:44px}.language-toggle{min-height:44px;padding:10px;gap:6px}.language-short{display:none}.malvera-logo{top:67px}.dragon-body{top:79px}}
@media(max-width:460px){.fantasy-header{height:215px}.malvera-logo{top:63px}.dragon-body{top:77px}.header-controls{right:6px}.page-toggle{font-size:15px}}
@media(prefers-reduced-motion:reduce){.header-controls *{transition:none!important}}

/* Keep control anchors and card captions consistent in every locale. */
.page-toggle{width:180px}.language-toggle{width:94px}
@media(max-width:760px){.page-toggle{width:160px}.language-toggle{width:58px}}
@media(max-width:560px){.results-page .hit-card p{max-width:105px;line-height:1.35}}
