.header-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}.language-switch{display:flex;align-items:center;gap:2px;white-space:nowrap}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;padding:4px;color:#959d9b;font-size:.875rem}.language-switch a[aria-current=true]{color:#ead6b0;box-shadow:inset 0 -1px #c3a570}.language-switch a:hover{color:#f4e6ce}.language-switch a:focus-visible{outline:2px solid #c3a570;outline-offset:2px}.site-header{gap:20px}.brand-tagline{white-space:normal;max-width:215px;line-height:1.4}.world-nav{gap:clamp(12px,1.4vw,24px)}.world-nav a{white-space:nowrap}.world-copy h2{overflow-wrap:break-word;hyphens:auto}.person-copy .eyebrow{line-height:1.6}.legal-header{flex-wrap:wrap;gap:18px}.legal-header .language-switch{margin-left:auto}.legal-page{overflow-wrap:anywhere}
@media(max-width:1300px){.site-header{flex-wrap:wrap;padding-bottom:0}.site-header>.world-nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start;border-top:1px solid var(--line);gap:24px;margin-top:8px}.site-header>.world-nav a{padding:10px 0;font-size:.875rem}.header-controls{margin-left:auto}.brand .brand-wordmark{width:175px}.brand-tagline{max-width:235px}.world-copy{top:12%}.world-description{line-height:1.65}}
@media(max-width:760px){.site-header{padding-top:8px;gap:0 8px}.header-controls{gap:8px}.header-controls .motion-toggle{border-left:0;padding:0;gap:2px}.header-controls .motion-label{display:none}.language-switch a{min-width:32px;padding:2px}.site-header .brand{gap:5px}.site-header .brand .brand-mark{width:35px;height:35px}.site-header .brand .brand-wordmark{width:120px}.site-header>.world-nav{gap:20px;margin-top:6px}.world-copy{top:auto}.legal-header .brand .brand-wordmark{width:130px}.world-copy h2{hyphens:none}.opening{min-height:850px}}
@media(max-width:360px){.header-controls{gap:2px}.site-header .brand .brand-mark{width:29px;height:29px}.site-header .brand .brand-wordmark{width:105px}.language-switch a{min-width:30px}}
/* Longer workshop copy stays outside the artwork on tablets and phones. */
@media(max-width:1100px){.world-scene{display:flex;flex-direction:column}.world-copy,.treasury .world-copy{position:relative;inset:auto;width:auto;max-width:none;padding:36px var(--gutter) 12px;order:-1}.world-copy h2{font-size:clamp(2.4rem,5vw,3.5rem);line-height:1.1}.world-description,.treasury .world-description{max-width:650px;font-size:1rem;line-height:1.75}.world-foot{margin-top:0}.world-copy .eyebrow{line-height:1.5}.world-names{font-size:.875rem}}
@media(max-width:760px){.site-header .brand .brand-wordmark{width:161px}.site-header .brand .brand-mark{width:43px;height:43px}.world-copy h2{font-size:clamp(2.3rem,8vw,3.4rem)}.world-copy h2 br{display:block}.world-copy h2 em{margin-left:0}.opening-summary{max-width:340px}.opening-actions{margin-bottom:22px}}

/* Keep the language links beside the logo, including narrow phones. */
@media(max-width:760px){.site-header .brand .brand-wordmark{width:125px}.site-header .brand .brand-mark{width:33px;height:33px}.site-header .header-controls{margin-left:auto}.site-header .language-switch{gap:0}.site-header .language-switch a{min-width:30px;padding:2px}}
/* Compact language menu with optional runic display. */
.language-switch{position:relative;display:block;font:14px/1.4 var(--sans,Arial,sans-serif);letter-spacing:normal;text-transform:none;color:#dedbcf;flex-shrink:0}
.language-switch summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 10px;cursor:pointer;border:1px solid #bca47c45;background:#0b0e10;border-radius:3px;white-space:nowrap}
.language-switch summary::-webkit-details-marker{display:none}.language-switch summary:hover,.language-switch[open] summary{border-color:#c3a570;color:#f4e6ce}.language-switch summary:focus-visible{outline:2px solid #c3a570;outline-offset:3px}.language-chevron{font:18px/1 sans-serif;margin-left:3px;transition:transform .15s}.language-switch[open] .language-chevron{transform:rotate(180deg)}
.language-menu{position:absolute;z-index:110;top:calc(100% + 8px);right:0;width:220px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;background:#0c1013;border:1px solid #bca47c66;border-radius:4px;padding:8px;box-shadow:0 18px 55px #000b}
.language-menu nav{display:grid;gap:1px}.language-switch .language-menu a{display:flex;justify-content:space-between;min-height:39px;padding:8px 12px;font-size:14px;border-radius:2px;color:#bfc5c1;box-shadow:none;text-decoration:none}.language-switch .language-menu a:hover{background:#ffffff0a;color:#fff}.language-switch .language-menu a[aria-current=true]{background:#c3a57018;color:#ead6b0}.language-menu a[aria-current=true]::after{content:'✓';color:#c3a570}
.rune-controls{border-top:1px solid #bca47c33;margin-top:7px;padding-top:7px}.rune-controls[hidden]{display:none}.rune-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:0;background:transparent;color:#d6d7cf;text-align:left;font:inherit;cursor:pointer}.rune-toggle:hover{background:#ffffff0a}.rune-symbol{font-family:'TerminalThor Runes',sans-serif;color:#c3a570;font-size:18px;letter-spacing:2px}.rune-state{margin-left:auto;width:27px;height:15px;border:1px solid #73796f;border-radius:9px;position:relative}.rune-state::before{content:'';position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:#838b82}.rune-toggle[aria-pressed=true] .rune-state{background:#c3a570;border-color:#c3a570}.rune-toggle[aria-pressed=true] .rune-state::before{left:14px;background:#161a1a}.rune-controls p{margin:0;padding:0 12px 6px;font-size:12px;line-height:1.5;color:#909992}
@font-face{font-family:'TerminalThor Runes';src:url('/assets/terminalthor-runes.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
body.runic-mode :is(main,dialog) :is(h1,h2,h3,h4,p,span,em,li,a,button,summary,small):not(.legal-page *){font-family:'TerminalThor Runes',sans-serif!important;letter-spacing:.035em;overflow-wrap:anywhere;font-style:normal}
body.runic-mode .opening h1{font-size:clamp(3rem,7vw,7rem);line-height:1.12}
body.runic-mode .world-copy h2{font-size:clamp(2rem,3.5vw,3.8rem)}
@media(max-width:760px){.site-header .brand .brand-wordmark{width:120px}.site-header .brand .brand-mark{width:31px;height:31px}.language-switch summary{font-size:13px;gap:5px;padding:5px 7px}.language-switch summary>svg{width:15px}.language-menu{width:215px}.site-header .language-switch .language-menu a{min-height:39px;padding:8px 12px}.legal-header .language-switch{margin-left:auto}body.runic-mode .opening h1{font-size:clamp(2.6rem,10vw,4rem)}}
@media(max-width:360px){.site-header .brand .brand-wordmark{width:97px}.site-header .brand .brand-mark{width:27px;height:27px}.language-switch summary{max-width:145px}.language-switch [data-language-name]{max-width:99px;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:360px){.site-header .brand{gap:4px}.site-header .brand .brand-wordmark{width:85px}.site-header .brand .brand-mark{width:25px;height:25px}.site-header{column-gap:6px}.language-switch summary{padding-inline:6px}}

body.runic-mode :is(.site-header,.language-menu,.legal-header,#kapcsolat,.site-footer,.legal-footer) :is(p,span,a,summary,button,label,h1,h2,h3){font-family:"TerminalThor Runes",sans-serif!important;letter-spacing:.025em}

body.runic-mode .language-menu .rune-toggle .rune-label{font-family:var(--sans,Arial,sans-serif)!important;letter-spacing:normal}
