/* LAST NATION V18 | unified emerald styling, no external fonts */
:root{--ln18-bg:#041810;--ln18-surface:#0b291f;--ln18-surface2:#113e2d;--ln18-stroke:#285e46;--ln18-lime:#9bffad;--ln18-teal:#58e8bb;--ln18-ink:#f0fff5;--ln18-muted:#b4d1c0}
.ln16-body{--ln16-bg:var(--ln18-bg);--ln16-panel:var(--ln18-surface);--ln16-panel2:var(--ln18-surface2);--ln16-line:var(--ln18-stroke);--ln16-accent:var(--ln18-lime);background:var(--ln18-bg)!important;color:var(--ln18-ink);}
.ln16-body .ln16-header{border-bottom:1px solid #327154;background:#051f16ed;box-shadow:0 12px 38px #0004}
.ln16-body :is(.ln16-card,.ln16-panel,.ln17-world-card,.ln17-highlight,.ln16-personal){border-color:#2a664d;border-radius:16px;box-shadow:0 14px 34px #0002}
.ln16-body a:focus-visible,.ln16-body button:focus-visible,.ln16-body input:focus-visible,.ln16-body select:focus-visible,.ln18-body :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a5ffbb;outline-offset:3px}
.ln16-body .ln16-footer{border-top:1px solid #2e7054}
.ln18-footer-note{padding:13px 5vw;text-align:center;color:#9ac3af;font-size:.78rem;border-top:1px solid #23533e}
.ln18-body{background:var(--ln18-bg);color:var(--ln18-ink);min-height:100dvh}
.ln18-body :is(h1,h2,h3,p){overflow-wrap:anywhere}
/* compact consistent menu – familiar two-column navigation on mobile */
.ln18-search-opener{font-size:.9rem;padding:9px 14px;background:#0d3c2d;color:#eaffee;border:1px solid #357557;border-radius:12px;margin-left:auto;cursor:pointer;white-space:nowrap}
.ln18-nav a{text-decoration:none!important}
.ln18-nav .ln18-mainnav{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.ln18-nav .ln18-mainnav>a{border:1px solid transparent;padding:10px 13px;border-radius:10px;color:#d0eadd;font-weight:700;font-size:.85rem}
.ln18-nav .ln18-mainnav>a[aria-current="page"]{background:#145340;border-color:#306f51;color:#eaffef}
.ln18-nav .ln18-more{position:relative;margin-left:5px}
.ln18-nav .ln18-more summary{list-style:none;border:1px solid #316e50;border-radius:10px;background:#144630;color:#f5fff8;cursor:pointer;padding:9px 12px;font-weight:700;white-space:nowrap}
.ln18-nav .ln18-more summary::-webkit-details-marker{display:none}
.ln18-nav .ln18-more summary:after{content:'⌄';margin-left:8px;color:#9bffad}
.ln18-nav .ln18-more[open] summary:after{content:'⌃'}
.ln18-more-grid{position:absolute;z-index:55;right:0;top:calc(100% + 8px);width:min(720px,92vw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:18px;background:#071f17;box-shadow:0 22px 44px #0009;border:1px solid #347757;border-radius:18px}
.ln18-more-col{display:grid;align-content:start;gap:7px;min-width:0}
.ln18-more-col h3{color:#a2ffbe;font-size:.89rem;margin:0 0 5px;letter-spacing:.02em}
.ln18-more-col a{font-size:.84rem;color:#deffea;background:#09291e;border:1px solid #24583e;padding:9px;border-radius:10px;font-weight:600}
.ln18-more-col a:hover,.ln18-mainnav a:hover{background:#1c573f}
@media(max-width:1230px){.ln18-nav .ln18-mainnav>a{padding:8px 9px}.ln18-search-opener{padding:8px}.ln18-more-grid{right:0}}
@media(max-width:880px){
 .ln16-nav.ln18-nav{display:none!important;position:absolute;top:100%;left:0;right:0;z-index:60;max-height:calc(100dvh - 75px);overflow:auto;max-width:none;width:100%;margin:0;border:0;border-bottom:1px solid #327557;padding:20px clamp(15px,4vw,24px);background:#051d15;box-shadow:0 25px 35px #0009}
 .ln16-nav.ln18-nav.open{display:block!important}
 .ln18-nav .ln18-mainnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .ln18-nav .ln18-mainnav>a{font-size:1rem;border:1px solid #265c44;padding:17px 15px;border-radius:12px;background:#09271d;min-height:65px;display:flex;align-items:center}
 .ln18-nav .ln18-more{margin:10px 0 0}
 .ln18-nav .ln18-more summary{padding:16px;font-size:1.05rem;background:#144533}
 .ln18-more-grid{position:static;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin-top:8px;box-shadow:none;padding:14px}
 .ln18-more-col a{min-height:44px;display:flex;align-items:center;font-size:.93rem;overflow-wrap:anywhere}
 .ln18-search-opener{margin-left:auto}
}
@media(max-width:500px){.ln18-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.ln18-more-col h3{font-size:.82rem}.ln18-more-col a{padding:9px;font-size:.82rem}.ln18-search-opener{font-size:.83rem;padding:7px 9px}.ln16-header .ln16-bar{gap:6px}.ln16-logo{min-width:0}}
/* new sections */
.ln18-hero{padding:clamp(42px,7vw,85px) 0 44px;background:radial-gradient(ellipse at 85% 25%,#155b3e90,transparent 55%),linear-gradient(130deg,#041b14,#0e3728 60%,#041a13);border-bottom:1px solid #2a664b}
.ln18-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.1;letter-spacing:-.035em;margin:12px 0 18px;max-width:850px;color:#eaffef}
.ln18-hero p{color:#c4decf;max-width:700px;font-size:clamp(1rem,2vw,1.2rem)}
.ln18-kicker,.ln18-overline{display:block;color:#a1f6ba;letter-spacing:.11em;font-weight:750;text-transform:uppercase;font-size:.78rem}
.ln18-hero-links,.ln18-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px;align-items:center}
.ln18-btn,.ln18-actions a,.ln18-hero-links a{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid #428363;background:#0c3326;color:#eefff4!important;border-radius:10px;text-decoration:none;font-weight:750;cursor:pointer;font-size:.94rem}
.ln18-btn.accent{background:linear-gradient(120deg,#90fca5,#64e7bc);color:#08271d!important;border-color:#98ffd0}
.ln18-btn:hover,.ln18-actions a:hover{filter:brightness(1.12)}
.ln18-main{max-width:1200px;margin:0 auto;padding-top:34px;padding-bottom:55px}
.ln18-grid-section{display:grid;gap:20px}
.ln18-card{background:linear-gradient(155deg,#0d3125,#08251c);border:1px solid #2c674c;border-radius:17px;padding:clamp(18px,3vw,30px);min-width:0;box-shadow:0 18px 48px #0002}
.ln18-card h2{font-size:1.5rem;margin:10px 0 12px}.ln18-card h3{font-size:1.12rem;margin:12px 0 9px}.ln18-card p,.ln18-muted{color:var(--ln18-muted)}
.ln18-card a:not(.ln18-btn){color:#95f7b9}
.ln18-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ln18-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ln18-body :is(input,textarea,select){max-width:100%;background:#061f17;color:#effff4;border:1px solid #4a8664;border-radius:9px;padding:11px 12px}
.ln18-body form{display:grid;gap:14px;max-width:680px}.ln18-body form label{display:grid;gap:7px;font-weight:650}.ln18-body form fieldset{display:grid;gap:10px;border:1px solid #2c674c;border-radius:12px;padding:16px}.ln18-body form fieldset label{display:flex;align-items:center;gap:10px}
.ln18-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ln18-filter :is(input,select){min-width:195px}
.ln18-textlink{color:#a4fbc6;display:inline-block;margin:10px 0;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.ln18-copy{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0}.ln18-copy code{color:#d2ffee;background:#061b14;padding:12px;border:1px solid #306b4b;border-radius:8px;flex:1}
.ln18-copy button,.ln18-body button:not(.ln16-menu){border:1px solid #48926a;color:#effff5;background:#144b36;border-radius:9px;padding:10px 12px;cursor:pointer}
.ln18-body .ln18-btn.accent{background:#92f7ad!important;color:#071f14!important}
.ln18-body progress{width:100%;height:20px;accent-color:#8bf9b2}.ln18-season-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #295f48;border-radius:9px;margin:8px 0}
.ln18-generated{white-space:pre-wrap;overflow-wrap:anywhere;background:#061b15;padding:15px;border:1px solid #30654b;border-radius:10px;color:#dfffea}
.ln18-search-card input{width:100%}.ln18-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px}
.ln18-search-results a{display:grid;gap:4px;border:1px solid #2a654b;border-radius:10px;background:#0d3a29;color:#f0fff2!important;padding:13px;text-decoration:none!important;font-weight:700}
.ln18-search-results small{color:#a4cdb2;font-weight:400}
.ln18-dialog{border:1px solid #438665;border-radius:18px;background:#071d16;color:#e9fff0;width:min(680px,94vw);max-height:85vh;padding:0;box-shadow:0 35px 80px #000d}
.ln18-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.ln18-dialog-inner{padding:20px}.ln18-dialog-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.ln18-dialog-top h2{font-size:1.2rem}.ln18-dialog input{width:100%;background:#0a2a1d;color:#fff;padding:13px;border:1px solid #478968;border-radius:10px}.ln18-dialog .ln18-search-results{max-height:50vh;overflow:auto}
/* legacy regulation page – additive skin only; preserve exact regulatory text */
body.ln18-rulebook{background:#031a12!important;color:#e8fff1!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif!important;line-height:1.65;color-scheme:dark}
body.ln18-rulebook :is(h1,h2,h3,h4){color:#bbffd1!important;line-height:1.2}
body.ln18-rulebook :is(p,li,td,small){color:#d0ebd9!important}
body.ln18-rulebook :is(a){color:#a7ffc6!important}
body.ln18-rulebook :is(main,article,section,.container,.content,.card,.box){border-color:#326e51!important}
body.ln18-rulebook :is(button,.btn,[role="button"]){background:#154c36!important;color:#f4fff7!important;border-color:#438769!important}
body.ln18-rulebook :is(header,footer,nav){background:#062319!important;color:#f0fff2!important;border-color:#346e4d!important}
body.ln18-rulebook :is(.card,.panel,.box){background:#0b2a20!important}
.ln18-rulebar{position:relative;z-index:120;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 4vw;background:#08271c;border-bottom:1px solid #347b54}
.ln18-rulebar a{padding:9px 13px;border:1px solid #39815c;border-radius:9px;background:#12422e;text-decoration:none!important}
@media(max-width:760px){.ln18-cards,.ln18-cards.two,.ln18-search-results{grid-template-columns:1fr}.ln18-dialog .ln18-search-results{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ln18-body *, .ln18-nav *{animation:none!important;transition:none!important}}

@media(max-width:500px){.ln16-header .ln16-menu{white-space:nowrap!important;min-width:0!important;padding:9px 10px!important;font-size:.87rem!important}.ln16-header .ln16-logo{gap:5px!important}.ln16-header .ln16-logo small{font-size:.40rem!important;letter-spacing:.02em!important}.ln18-search-opener{font-size:0!important;width:38px;height:41px;padding:0!important}.ln18-search-opener:before{content:'⌕';font-size:1.35rem;line-height:1}}
.ln18-feature-links{display:flex;flex-wrap:wrap;gap:10px}.ln18-feature-links a{padding:10px 12px;border:1px solid #397954;border-radius:12px;background:#0d3828;color:#dfffeb;text-decoration:none;font-weight:650}.ln17-extra-links{gap:8px!important}.ln17-extra-links a{border:1px solid #327251;background:#10432f;padding:9px 12px;border-radius:10px}

.ln18-notice-row{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:12px 15px;background:#103a2a;border:1px solid #326a4c;border-radius:12px}.ln18-notice-row p{margin:0}.ln18-notice-row button{border:1px solid #4c916d;background:#18583f;border-radius:8px;color:#f0fff7;padding:9px 12px;cursor:pointer}
body.ln18-rulebook :is(.rules,.rule,.rules-container,.rules-content,.regel-card,.rule-card,.regelwerk,.regeln,.panel,.section){background:#0b2a20!important;color:#ebfff3!important;border-color:#316b4c!important}
body.ln18-rulebook :is(.rules,.rules-container,.rules-content,.regel-card,.rule-card,.regelwerk,.regeln){border-radius:12px!important}
/* Conservative visual alignment for legacy public HTML; their markup and functionality stay intact. */
body.ln18-legacy{background:#041911!important;color:#e9fff0!important;--primary:#84f8ad;--accent:#7bf3b7;--bg:#041911;--surface:#0d3023;--text:#effff3;color-scheme:dark}
body.ln18-legacy :is(h1,h2,h3){color:#ddffea}
body.ln18-legacy :is(header,footer){background-color:#071f17!important;border-color:#327652!important}
body.ln18-legacy :is(.card,.panel,.box){border-color:#316b4f!important}
body.ln18-legacy :is(a){text-decoration-color:#77f8ad}

/* LN20_SAFETY_QUALITY: mobile overflow/accessibility */
:where(pre, code, .ln18-generated, .ln19-stream-title){max-width:100%;overflow-wrap:anywhere;word-break:normal}
:where(pre, .ln18-generated){overflow-x:auto;white-space:pre-wrap}
.ln16-header .ln16-bar{min-width:0}
.ln16-header .ln16-logo{min-width:0}
@media(max-width:480px){
 .ln16-header .ln16-bar{gap:8px}
 .ln16-header .ln16-logo{max-width:calc(100% - 140px)}
 .ln16-header .ln16-logo img{width:40px;height:40px;object-fit:contain}
 .ln16-header .ln16-logo small{font-size:9px;letter-spacing:.04em}
 .ln18-search-opener{flex-shrink:0}
 #ln16-menu{flex-shrink:0}
}
@media(prefers-reduced-motion:reduce){.ln18-dialog *{scroll-behavior:auto!important}}
