@font-face{font-family:"Saira";font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/saira-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Saira";font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/saira-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Saira";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/saira-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Saira";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/saira-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Saira";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/saira-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Saira";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/saira-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Saira";font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/saira-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Saira";font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/saira-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Saira Condensed";font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/saira-condensed-latin-ext-900-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Saira Condensed";font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/saira-condensed-latin-900-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Kryptis: štabo dokumentas + žaidimo sąsaja. Statūs kampai, kieti šešėliai, registrai vietoj kortelių. */
@font-face{font-family:"Saira";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/saira-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Saira";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/saira-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Layout: field-register — section label column on the left, content on the right; square plates, hard edges, tricolor ribbon as the only ornament */
:root{
  --bg:#0E1718; --bg-2:#121D1F; --line:#22353A; --rule:#2D4247; --edge:#050808;
  --fg:#D6E4E6; --fg-hi:#F2F7F7; --dim:#8BA2A6; --mute:#62797D;
  --yel:#FDB913; --grn:#1F8A5B; --grn-t:#8CD6A7; --red:#B5252B; --red-hi:#CC2F36;
  --display:"Saira Condensed","Saira","Arial Narrow",sans-serif;
  --body:"Saira",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:68px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-weight:400;font-size:17px;line-height:1.6}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
a{color:inherit}
p{margin:0}
h1,h2,h3{margin:0;text-wrap:balance}
.defs{position:absolute}
img,svg{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.dim{color:var(--dim)}

/* ribbon bar: the one ornament */
.rib{display:inline-block;width:25px;height:15px;flex:none;background:linear-gradient(180deg,var(--yel) 0 5px,#006A44 5px 10px,#C1272D 10px 15px);box-shadow:0 0 0 1px var(--edge)}
.kicker{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--dim);letter-spacing:.02em}

/* plates (buttons) */
.plate{display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:.03em;
  font-size:17px;line-height:1;padding:12px 18px 11px;text-decoration:none;border-radius:2px;
  background:var(--red);color:#FBEAEA;border:1px solid #D9474D;box-shadow:0 3px 0 var(--edge);transition:transform .08s,background .15s}
.plate:hover{background:var(--red-hi)}
.plate:active{transform:translateY(2px);box-shadow:0 1px 0 var(--edge)}
.plate:focus-visible{outline:2px solid var(--yel);outline-offset:3px}
.plate.big{font-size:22px;padding:16px 26px 15px}
.plate.ghost{background:transparent;color:var(--fg-hi);border-color:var(--rule);box-shadow:0 3px 0 var(--edge)}
.plate.ghost:hover{background:var(--bg-2);border-color:var(--dim)}
.plate.light{background:var(--fg-hi);color:#5E1216;border-color:#fff}
.plate.light:hover{background:#fff}
.plate[aria-disabled="true"]{opacity:.45;pointer-events:none}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:rgba(14,23,24,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--edge)}
.top-in{display:flex;align-items:center;gap:28px;padding-block:9px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:21px;letter-spacing:.02em;color:var(--fg-hi)}
.nav{display:flex;gap:22px;margin-left:auto}
.nav a{text-decoration:none;color:var(--dim);font-weight:500;font-size:15px;padding-block:4px;border-bottom:2px solid transparent}
.nav a:hover{color:var(--fg-hi);border-bottom-color:var(--yel)}
.top .plate{font-size:15px;padding:9px 14px 8px}
.brand:focus-visible,.nav a:focus-visible{outline:2px solid var(--yel);outline-offset:3px}

/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--edge)}
.hero-in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:center;padding-block:72px 64px}
.hero h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(52px,14.5vw,148px);line-height:.86;letter-spacing:-.01em;color:var(--fg-hi);margin:22px 0 0}
.hero h1 em{font-style:normal;color:var(--yel)}
.lede{margin-top:28px;max-width:46ch;font-size:19px;color:var(--fg)}
.acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.sheet{position:relative}
.map{margin:0 0 18px;border:1px solid var(--edge);box-shadow:0 4px 0 var(--edge);background:#000}
.map img{display:block;width:100%;height:300px;object-fit:cover;object-position:50% 40%;filter:saturate(.9)}
.map figcaption{font-family:var(--mono);font-size:12px;color:var(--mute);padding:8px 10px;background:#0A1112;border-top:1px solid var(--edge)}
.sheet dl{border-top:3px solid var(--fg-hi)}
.sheet dl{margin:0}
.sheet dl div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.sheet dt{font-family:var(--mono);font-size:13px;color:var(--mute);padding-top:2px}
.sheet dd{margin:0;color:var(--fg-hi);font-weight:500}
.sash{height:14px;border-top:1px solid var(--edge);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M12 1 23 12 12 23 1 12Z' fill='%23B5252B'/%3E%3Cpath d='M12 6 18 12 12 18 6 12Z' fill='%230E1718'/%3E%3Cpath d='M12 9 15 12 12 15 9 12Z' fill='%23FDB913'/%3E%3C/svg%3E") repeat-x left center/auto 12px;background-color:#0A1112}

.hero-emb{width:100%;max-width:360px;aspect-ratio:1;justify-self:center}

.hero-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.55) 35%,#000 60%);mask-image:linear-gradient(90deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.55) 35%,#000 60%)}
.hero-in{position:relative;z-index:1}
.hero .sash{position:relative;z-index:1}
.hero h1 .ln{display:block}
@media (prefers-reduced-motion:no-preference){
  .hero h1 .ln{animation:rise .7s cubic-bezier(.2,.8,.2,1) both}
  .hero h1 .ln:nth-child(2){animation-delay:.08s}
  .hero h1 .ln:nth-child(3){animation-delay:.16s}
  .hero .lede,.hero .acts{animation:rise .7s .26s cubic-bezier(.2,.8,.2,1) both}
  .hero-emb{animation:stamp .6s .1s cubic-bezier(.2,.9,.3,1.2) both}
}
@keyframes rise{from{transform:translateY(28px);opacity:.001}to{transform:none;opacity:1}}
@keyframes stamp{from{transform:scale(1.12) rotate(-4deg);opacity:.001}to{transform:none;opacity:1}}

/* sections: register layout */
.sec{border-top:1px solid var(--edge)}
.sec.alt{background:var(--bg-2)}
.sec-in{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;padding-block:80px}
.sec-head{display:flex;flex-direction:column;gap:14px;align-self:start;position:sticky;top:88px}
.sec-head h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(38px,4.6vw,54px);line-height:.92;color:var(--fg-hi)}
.sec-head .dim{font-size:15.5px;max-width:34ch}

/* roles */
.roles{border-top:1px solid var(--rule)}
.role{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--rule)}
.role h3{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:44px;line-height:.9;color:var(--fg-hi)}
.r-biz h3{color:var(--grn-t)}.r-war h3{color:#F08A8E}.r-gov h3{color:var(--yel)}
.role p{color:var(--dim);max-width:52ch}

/* days: a real sequence */
.days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--fg-hi)}
.days>li{position:relative;padding:22px 24px 6px 0}
.days>li+li{padding-left:24px;border-left:1px solid var(--rule)}
.dn{display:block;font-family:var(--display);font-weight:900;font-size:64px;line-height:.8;color:var(--yel);margin-bottom:12px}
.days h3{font-size:19px;font-weight:700;color:var(--fg-hi);margin-bottom:8px}
.days ul{margin:0;padding-left:18px;color:var(--dim);display:flex;flex-direction:column;gap:6px}
.days a,.faq a{color:var(--yel)}

/* guides */
.feat{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;text-decoration:none;padding:26px 28px 22px;background:var(--yel);color:#1B1606;border-radius:2px;box-shadow:0 4px 0 var(--edge);transition:transform .1s}
.feat:hover{transform:translateY(-2px)}
.feat:focus-visible{outline:2px solid var(--fg-hi);outline-offset:3px}
.feat-tag{font-family:var(--mono);font-size:13px;font-weight:500}
.feat b{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(34px,4.4vw,50px);line-height:.92}
.feat-d{max-width:56ch;font-weight:500}
.feat-m{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:8px;font-family:var(--mono);font-size:13px}
.feat-go{margin-left:auto;font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:18px;letter-spacing:.03em;border-bottom:2px solid #1B1606}
.tabs{display:flex;gap:0;flex-wrap:wrap;margin:36px 0 0;border-bottom:1px solid var(--rule)}
.gf{font:inherit;font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-size:17px;color:var(--mute);background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:10px 14px 9px;cursor:pointer}
.gf:first-child{padding-left:0}
.gf:hover{color:var(--fg-hi)}
.gf.is-on{color:var(--fg-hi);border-bottom-color:var(--yel)}
.gf:focus-visible{outline:2px solid var(--yel);outline-offset:-2px}
.glist{list-style:none;margin:0;padding:0}
.glist li[hidden]{display:none}
.grow{display:grid;grid-template-columns:118px minmax(0,1fr) 170px 64px;gap:18px;align-items:baseline;padding:16px 4px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .12s}
.grow:hover{background:rgba(255,255,255,.025)}
.grow:hover b{color:var(--yel)}
.grow:focus-visible{outline:2px solid var(--yel);outline-offset:-2px}
.gk{font-family:var(--mono);font-size:12.5px}
.gk.start{color:var(--yel)}.gk.eco{color:var(--grn-t)}.gk.war{color:#F08A8E}.gk.gov{color:#A9C4F5}
.gt{display:flex;flex-direction:column;gap:2px;min-width:0}
.gt b{color:var(--fg-hi);font-weight:700;font-size:17.5px;line-height:1.3;transition:color .12s}
.gt span{color:var(--dim);font-size:15px}
.ga,.gv{font-family:var(--mono);font-size:13px;color:var(--mute);overflow-wrap:anywhere}
.gv{text-align:right;color:var(--dim)}

/* tools */
.tlist{list-style:none;margin:0;padding:0;border-top:3px solid var(--fg-hi)}
.tlist a{display:grid;grid-template-columns:220px minmax(0,1fr);gap:6px 28px;padding:22px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.tlist b{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:28px;line-height:1;color:var(--fg-hi);grid-row:span 2}
.tlist span{color:var(--dim);max-width:60ch}
.tlist code{font-family:var(--mono);font-size:13px;color:var(--grn-t)}
.tlist a:hover b{color:var(--yel)}
.tlist a:hover code{text-decoration:underline}
.tlist a:focus-visible{outline:2px solid var(--yel);outline-offset:2px}

/* glossary */
.search{display:flex;align-items:stretch;max-width:440px;margin-bottom:22px;border:1px solid var(--rule);border-radius:2px;background:var(--bg-2)}
.search span{display:flex;align-items:center;padding:0 12px;font-family:var(--mono);font-size:13px;color:var(--mute);border-right:1px solid var(--rule)}
.search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--fg-hi);font:inherit;font-weight:500;font-size:16px;padding:12px}
.search:focus-within{border-color:var(--yel)}
.search input::placeholder{color:var(--mute)}
.terms{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:1px solid var(--rule)}
.term{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}
.term[hidden]{display:none}
.term dt{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:20px;line-height:1.2;color:var(--yel)}
.term dd{margin:0;color:var(--dim);font-size:15.5px;line-height:1.5}
.noterm{margin-top:14px}

/* faq */
.faq{border-top:3px solid var(--fg-hi);max-width:760px}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-weight:500;font-size:18px;color:var(--fg-hi)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--yel)}
.faq details[open] summary::after{content:"–"}
.faq summary:focus-visible{outline:2px solid var(--yel);outline-offset:2px}
.faq p{padding:0 0 18px;color:var(--dim);max-width:62ch}

/* final */
.final{background:var(--red);border-top:1px solid var(--edge)}
.final-in{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;padding-block:64px}
.final h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(64px,10vw,128px);line-height:.85;color:#FBEAEA}
.final h2 em{font-style:normal;color:var(--yel)}
.foot{background:#0A1112;border-top:1px solid var(--edge)}
.foot-in{display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding-block:22px 34px;font-family:var(--mono);font-size:12.5px;color:var(--mute)}

@media (max-width:1100px){
  .terms{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:980px){
  .sec-in{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:60px}
  .sec-head{position:static}
  .hero-in{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:48px}
  .hero-emb{max-width:180px;justify-self:start;order:-1}
  .hero-fx{opacity:.45;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 30%,rgba(0,0,0,.2) 55%);mask-image:linear-gradient(180deg,#000 0%,#000 30%,rgba(0,0,0,.2) 55%)}
  .nav{display:none}
  .top .plate{margin-left:auto}
}
@media (max-width:720px){
  .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-20px;margin-right:-20px;padding-left:20px}
  .tabs::-webkit-scrollbar{display:none}
  .gf{flex:none}
  .role{grid-template-columns:minmax(0,1fr);gap:6px}
  .role h3{font-size:36px}
  .days{grid-template-columns:minmax(0,1fr)}
  .days>li+li{padding-left:0;border-left:0;border-top:1px solid var(--rule)}
  .days>li{padding-right:0}
  .grow{grid-template-columns:minmax(0,1fr) auto;gap:4px 14px}
  .gk{grid-column:1/-1}
  .ga{grid-column:1}
  .gv{grid-row:3;grid-column:2}
  .tlist a{grid-template-columns:minmax(0,1fr)}
  .tlist b{grid-row:auto}
  .terms{grid-template-columns:minmax(0,1fr)}
  .sheet dl div{grid-template-columns:120px minmax(0,1fr)}
}
@media (max-width:420px){
  .term{grid-template-columns:minmax(0,1fr);gap:2px}
  .brand span{font-size:18px}
  .feat{padding:22px 20px 18px}
}

/* ---------- Lietuva dabar ---------- */
.nav a[aria-current="page"]{color:var(--fg-hi);border-bottom-color:var(--yel)}
.live-hero{border-bottom:1px solid var(--edge)}
.live-hero-in{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;padding-block:64px 48px}
.live-hero h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(56px,9vw,112px);line-height:.88;color:var(--fg-hi);margin:18px 0 0}
.live-hero h1 em{font-style:normal;color:var(--yel)}
.live-hero .lede{margin-top:20px}
.stamp-box{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.live-err{padding-block:0 28px;color:#F08A8E}
.ph{color:var(--mute);font-family:var(--mono);font-size:13px;list-style:none;padding:12px 0}
.sub-h{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:24px;color:var(--fg-hi);margin:40px 0 12px}
.sub-h span{color:var(--mute);font-family:var(--mono);font-size:14px;font-weight:500}
.sub-h.ok{color:var(--grn-t)}.sub-h.bad{color:#F08A8E}
.small{font-size:14px;margin-top:10px}

.gov{list-style:none;margin:0;padding:0;border-top:3px solid var(--fg-hi)}
.gov-row{display:grid;grid-template-columns:230px 48px minmax(0,1fr);gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.gov-row:hover b{color:var(--yel)}
.gov-row:focus-visible{outline:2px solid var(--yel);outline-offset:2px}
.gov-role{font-family:var(--mono);font-size:13px;color:var(--dim)}
.av{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;background:var(--bg-2);border:1px solid var(--edge);font-family:var(--display);font-weight:900;font-size:22px;color:var(--dim)}
.av img{width:100%;height:100%;object-fit:cover;display:block}
.gov-name{display:flex;flex-direction:column;min-width:0}
.gov-name b{color:var(--fg-hi);font-size:19px;font-weight:700;overflow-wrap:anywhere;transition:color .12s}
.gov-name span{font-family:var(--mono);font-size:12.5px;color:var(--mute)}
.gov li:first-child .gov-name b{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:30px;line-height:1}
.seimas{list-style:none;margin:0;padding:0;columns:3 200px;column-gap:28px;border-top:1px solid var(--rule)}
.seimas li{break-inside:avoid}
.seimas a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none}
.seimas b{font-weight:500;color:var(--fg);overflow-wrap:anywhere}
.seimas span{font-family:var(--mono);font-size:12.5px;color:var(--mute)}
.seimas a:hover b{color:var(--yel)}

.battles{list-style:none;margin:0;padding:0;border-top:3px solid var(--fg-hi)}
.bt{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.bt-l{display:flex;flex-direction:column;gap:4px;min-width:0}
.bt-where{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bt-where b{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:30px;line-height:1;color:var(--fg-hi)}
.bt-kind{font-family:var(--mono);font-size:12px;padding:3px 7px;border:1px solid currentColor}
.bt-kind.def{color:var(--grn-t)}.bt-kind.att{color:#F08A8E}
.bt-vs{color:var(--fg)}
.bt-sub{font-family:var(--mono);font-size:12.5px;color:var(--mute)}
.bt-score{font-family:var(--display);font-weight:900;font-size:40px;color:var(--yel);font-variant-numeric:tabular-nums}
.bt-go{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:16px;color:var(--fg-hi);border-bottom:2px solid var(--yel)}
.bt:hover .bt-where b{color:var(--yel)}
.bt:focus-visible{outline:2px solid var(--yel);outline-offset:2px}

.stats{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:3px solid var(--fg-hi)}
.stat{padding:18px 20px 18px 0;border-bottom:1px solid var(--rule)}
.stat+.stat{padding-left:20px;border-left:1px solid var(--rule)}
.stat:nth-child(3n+1){padding-left:0;border-left:0}
.stat dt{color:var(--dim);font-size:15px;display:flex;flex-direction:column}
.stat dt small{font-family:var(--mono);font-size:11.5px;color:var(--mute)}
.stat dd{margin:6px 0 0;display:flex;flex-direction:column;gap:2px}
.stat dd b{font-family:var(--display);font-weight:900;font-size:40px;line-height:1;color:var(--fg-hi);font-variant-numeric:tabular-nums}
.stat .rank{font-family:var(--mono);font-size:12.5px;color:var(--mute)}
.stat.top .rank{color:var(--yel)}

.state{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.state .sub-h{margin-top:0}
.kv{margin:0;border-top:3px solid var(--fg-hi)}
.kv div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule)}
.kv dt{color:var(--dim)}
.kv dd{margin:0;font-family:var(--mono);color:var(--fg-hi)}
.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tags li{padding:6px 10px;border:1px solid var(--rule);background:var(--bg);font-size:15px;color:var(--fg)}
.tags li.ph{border:0;background:none;padding:12px 0}
.tags li.core{border-color:var(--yel);color:var(--yel);font-weight:500}
.tags li.lost{border-style:dashed;color:#F08A8E}
.bignum{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:64px;line-height:1;color:var(--fg-hi);margin-bottom:18px}
.dip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.dip .sub-h{margin-top:0}

@media (max-width:980px){
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat:nth-child(3n+1){padding-left:20px;border-left:1px solid var(--rule)}
  .stat:nth-child(2n+1){padding-left:0;border-left:0}
}
@media (max-width:720px){
  .gov-row{grid-template-columns:48px minmax(0,1fr);gap:4px 14px}
  .gov-role{grid-column:1/-1}
  .bt{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}
  .bt-go{grid-column:1/-1;justify-self:start}
  .state,.dip{grid-template-columns:minmax(0,1fr)}
  .stats{grid-template-columns:minmax(0,1fr)}
  .stat,.stat+.stat,.stat:nth-child(3n+1),.stat:nth-child(2n+1){padding-left:0;border-left:0}
}
