@import url('/fonts/fonts.css');
:root{color-scheme:dark;--navy:#0b1420;--gold:#c7a35a;--paper:#e4e0d6;--muted:#a9a89f;--line:#5c523d;--error:#eab1a6;--display:Cinzel,'Source Serif 4',Georgia,serif;--reading:'Source Serif 4',Georgia,serif;font-family:var(--reading);background:var(--navy);color:var(--paper)}
*{box-sizing:border-box}body{margin:0}a{color:var(--gold);text-underline-offset:.35em}a:hover{color:var(--paper)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button,input{font:inherit}button,a,input{touch-action:manipulation}
.languages{position:absolute;top:36px;right:clamp(24px,5vw,76px);display:flex;gap:13px;align-items:center;font:12px Arial,sans-serif;letter-spacing:.15em;color:var(--line);z-index:1}.languages a{text-decoration:none;color:var(--muted);padding:8px 2px}.languages a[aria-current]{color:var(--gold)}
.landing{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px 44px}.identity{text-align:center;margin:auto 0;transform:translateY(12px)}.crest{width:137px;height:auto;display:block;margin:0 auto 39px}h1{font-weight:400}.identity h1{font-size:clamp(21px,2.45vw,36px);letter-spacing:.17em;margin:0;line-height:1.4}.motto{font-size:12px;letter-spacing:.23em;color:var(--gold);margin:20px 0 0}.entry-actions{width:min(840px,100%);display:flex;justify-content:space-between;gap:40px;margin-top:86px;padding:18px 0}.entry-actions a{text-decoration:none;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:14px 0;border-bottom:1px solid transparent}.entry-actions a:hover{border-color:var(--gold)}
.home-link{position:absolute;top:43px;left:clamp(24px,5vw,76px);font:12px Arial,sans-serif;text-decoration:none;letter-spacing:.08em}.page-content{width:min(440px,calc(100% - 48px));margin:145px auto 80px}.page-content h1{color:var(--gold);font-size:30px;line-height:1.3;letter-spacing:.04em;text-align:center;margin-bottom:25px}.intro{text-align:center;font-size:15px;line-height:1.65;margin:0 0 42px;color:var(--muted)}form{margin:0}.field{display:block;font:12px Arial,sans-serif;color:var(--muted);line-height:1.5;margin:25px 0}.field input{display:block;width:100%;background:transparent;color:var(--paper);border:0;border-radius:0;border-bottom:1px solid var(--line);padding:12px 0 10px;font:17px Georgia,serif}.field input:focus{border-color:var(--gold)}button{display:block;background:transparent;color:var(--gold);border:1px solid var(--line);padding:13px 24px;margin:34px auto 0;cursor:pointer;font:12px Arial,sans-serif;letter-spacing:.08em;min-height:44px}button:hover{border-color:var(--gold);color:var(--paper)}fieldset{border:0;padding:0;margin:36px 0}legend{padding:0;margin-bottom:15px;font:12px Arial,sans-serif;color:var(--muted)}.check{display:flex;align-items:flex-start;gap:12px;font:14px Arial,sans-serif;line-height:1.65;margin:12px 0;cursor:pointer}.check input{accent-color:var(--gold);flex:0 0 auto;width:16px;height:16px;margin:4px 0 0}.consent{margin-top:32px;font-size:12px;color:var(--muted)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cf-turnstile{margin:24px 0}.status{text-align:center;line-height:1.7;color:var(--paper);margin:24px 0}.error{color:var(--error)}.wide{width:min(650px,calc(100% - 48px))}.privacy{font:15px/1.8 Arial,sans-serif;color:var(--muted)}.privacy p{margin:28px 0}
.portal-header{padding:105px 5vw 24px;border-bottom:1px solid var(--line)}.portal-header>a{font-size:20px;text-decoration:none;letter-spacing:.1em}.portal-header nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px;font:13px Arial,sans-serif}.portal-header nav a{text-decoration:none;color:var(--muted)}.portal-header nav a[aria-current]{color:var(--gold)}.portal-content{max-width:900px;padding:40px 24px;margin:auto}.portal-content h1{color:var(--gold);font-size:30px}.portal-content p{line-height:1.7}.portal-tools{max-width:900px;padding:30px 24px 50px;margin:auto;display:flex;align-items:center;gap:30px;font:12px Arial,sans-serif}.portal-tools button{margin:0}.portal-content form{max-width:440px}.content-list article{padding:24px 0;border-bottom:1px solid var(--line)}.content-list h2{font-size:23px;font-weight:400}.content-body{white-space:pre-wrap;font:15px/1.8 Arial,sans-serif}.qr{width:210px;height:210px;background:white}.secret{font:13px monospace;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;font:12px/1.5 Arial,sans-serif}td,th{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}.admin-group{margin:35px 0;padding-top:15px;border-top:1px solid var(--line)}.admin-group h2{font-size:22px;font-weight:400}select,textarea{background:var(--navy);color:var(--paper);border:1px solid var(--line);padding:10px;width:100%;font:15px Arial,sans-serif}textarea{min-height:180px;resize:vertical}.restricted{color:var(--muted)}
@media(max-width:600px){.languages{top:20px;right:24px}.home-link{top:27px;left:24px}.landing{padding-top:85px;padding-bottom:26px}.crest{width:113px;margin-bottom:32px}.identity h1{font-size:22px;letter-spacing:.08em;max-width:320px;margin:auto}.motto{font-size:10px;letter-spacing:.17em}.entry-actions{gap:24px;justify-content:space-around;margin-top:55px}.entry-actions a{font-size:11px;letter-spacing:.045em;max-width:150px;text-align:center;line-height:1.8}.page-content{margin-top:115px}.page-content h1{font-size:26px}.portal-header nav{gap:16px}.portal-tools{gap:18px}.portal-content{padding-top:25px}}
@media(max-height:620px) and (min-width:601px){.crest{width:88px;margin-bottom:20px}.identity{transform:none}.landing{padding-top:85px;padding-bottom:20px}.entry-actions{margin-top:30px}.motto{margin-top:12px}}
/* Navy stone, Roman lettering and compact inset controls: the Caesar reference
   supplies material depth and button proportions, without decorative game UI. */
body{background:var(--navy) url('/assets/navy-stone.svg') center / 1400px 1400px fixed;box-shadow:inset 0 0 140px 30px rgb(2 7 14 / .22);min-height:100svh}
.languages{font-family:var(--display);font-weight:500;font-size:13px;letter-spacing:.1em}.languages a{color:#b8b2a6}.home-link{font-family:var(--display);font-size:13px;font-weight:500;letter-spacing:.025em}
.identity h1{font-family:var(--display);font-weight:500;letter-spacing:.11em;font-size:clamp(23px,2.45vw,36px);text-shadow:0 2px 2px #030811}.motto{font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.2em;text-shadow:0 1px 1px #020711}.crest{filter:drop-shadow(0 2px 0 #634f29) drop-shadow(0 7px 7px #020711)}
.entry-actions{width:min(840px,100%);align-items:stretch}.entry-actions a,button{position:relative;background:#18212b;border:1px solid #9e854e;box-shadow:inset 1px 1px 0 #4a4b43,inset -1px -2px 0 #070d15,0 3px 5px #030811;font-family:var(--display);font-weight:500;color:#d7b66c;text-shadow:0 1px 1px #020711;letter-spacing:.035em;text-transform:none}
.entry-actions a{width:246px;min-height:56px;display:flex;align-items:center;justify-content:center;padding:14px 19px;text-align:center;font-size:14px;line-height:1.6;text-decoration:none}
.entry-actions a::before,button::before{content:'';position:absolute;inset:3px;border:1px solid #454637;pointer-events:none}.entry-actions a:hover,button:hover{background:#202b36;color:#efd49a;border-color:#c7a35a}.entry-actions a:active,button:active{box-shadow:inset 1px 2px 3px #020711}
button{font-size:14px;min-width:150px;padding:14px 25px}.page-content h1,.portal-content h1{font-family:var(--display);font-weight:500;letter-spacing:.015em}.intro{font-family:var(--reading);font-size:17px;color:#c0b8a7}.field{font-family:var(--reading);font-size:17px;line-height:1.5;color:#c6bcaa}.field input{font-family:var(--reading);font-size:19px}.check{font-family:var(--reading);font-size:17px}.consent{font-size:15px}.privacy{font-family:var(--reading);font-size:17px}.portal-header>a,.portal-header nav,.portal-tools{font-family:var(--display)}legend{font-family:var(--reading);font-size:17px;color:#c6bcaa}table,.content-body,select,textarea{font-family:var(--reading);font-size:16px}.content-list h2{font-family:var(--reading)}
@media(max-width:600px){.identity h1{font-size:23px;letter-spacing:.065em}.motto{font-size:12px;letter-spacing:.17em}.entry-actions{gap:20px;width:100%;justify-content:space-between}.entry-actions a{width:calc(50% - 10px);max-width:190px;min-height:58px;font-size:12px;letter-spacing:0;padding:11px 10px}.page-content h1{font-size:25px}.languages,.home-link{font-size:12px}.consent{font-size:14px}}
.preview-notice{padding:8px 24px;text-align:center;background:#352b18;color:#e0c386;font:13px var(--reading);border-bottom:1px solid var(--line)}
body{background-image:url('/assets/navy-patina.svg');background-size:1600px 1600px}
body.material-stone{background-image:url('/assets/navy-stone.svg');background-size:1400px 1400px}
body{display:flow-root}
button:disabled{opacity:.45;cursor:not-allowed}
.crest{width:245px;height:245px;object-fit:contain;mix-blend-mode:screen;filter:none;margin-bottom:15px}
.identity{isolation:auto;transform:none}
@media(max-width:600px){.crest{width:210px;height:210px;margin-bottom:15px}}
@media(max-height:620px) and (min-width:601px){.crest{width:160px;height:160px;margin-bottom:8px}}
