/* UFL Blitz holiday theme: Veterans Day. Loaded only while the theme is active (see src/theme.js). No images: inline SVG / CSS only. */
html.theme-veterans{--bg:#0a0f1e;--panel:#121a30;--panel2:#18223d;--line:#2a3658;--mut:#aab4cc;--acc:#a01f2b;--acc2:#d8dfee}
html.theme-veterans body{background:radial-gradient(900px 520px at 15% -8%,rgba(60,59,110,.34) 0,transparent 62%),var(--bg)}
/* banner (shared by every theme) */
.th-banner{position:relative;z-index:21;display:flex;align-items:center;justify-content:center;gap:9px;min-height:34px;padding:6px 44px;padding-left:max(44px,env(safe-area-inset-left));padding-right:max(44px,env(safe-area-inset-right));background:linear-gradient(90deg,#16203f,#1f2c55);color:#eef2fa;font-size:calc(13.5px*var(--ts,1));font-weight:700;letter-spacing:.2px;text-align:center;border-bottom:1px solid rgba(178,34,52,.55)}
.th-banner b{color:#ffffff;font-weight:800}
.th-banner .th-ico{width:20px;height:20px;flex:none}
.th-close{position:absolute;right:max(8px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#eef2fa;font-size:calc(20px*var(--ts,1));line-height:1;cursor:pointer}
.th-close:hover,.th-close:focus-visible{background:rgba(255,255,255,.14);outline:none}
html.th-x .th-banner{display:none}
@media (max-width:420px){.th-banner{font-size:calc(12.5px*var(--ts,1));padding-left:12px;padding-right:40px;gap:7px}.th-banner .th-ico + span + .th-ico{display:none}}

/* top bar and a small mark by the logo */
html.theme-veterans .topbar{border-bottom-color:rgba(178,34,52,.32)}
html.theme-veterans .brand{position:relative}
html.theme-veterans .brand::after{content:"";position:absolute;left:100%;top:-2px;margin-left:3px;width:14px;height:14px;pointer-events:none;opacity:.9;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7L12 17.3 5.8 20.9l1.6-7L2 9.2l7.1-.6z'/%3E%3C/svg%3E") no-repeat center/contain}
html.theme-veterans .tnav a[aria-current]{color:#dfe5f2}

/* accents */
html.theme-veterans .btn.pri{background:linear-gradient(180deg,#a01f2b,#76151f);border-color:#a01f2b;color:#fff}
html.theme-veterans .eyebrow{border-color:rgba(178,34,52,.5);background:rgba(178,34,52,.12);color:#dfe5f2}
html.theme-veterans .eyebrow .dot{background:#b22234;box-shadow:0 0 8px rgba(178,34,52,.7)}
html.theme-veterans .ns-dot{box-shadow:0 0 0 4px rgba(178,34,52,.2)}
html.theme-veterans .foot{border-top-color:rgba(178,34,52,.3)}
html.theme-veterans .app:hover{border-color:rgba(178,34,52,.55)}
html.theme-veterans .ncard:not(.has-img){border-top-color:rgba(178,34,52,.75)}
html.theme-veterans .ncat{background:rgba(178,34,52,.14);border-color:rgba(178,34,52,.38);color:#dfe5f2}
html.theme-veterans .dc-ico{background:rgba(178,34,52,.14);border-color:rgba(178,34,52,.35);color:#dfe5f2}
html.theme-veterans .dcm-feat{border-color:rgba(178,34,52,.5)}
html.theme-veterans .signup{border-color:rgba(178,34,52,.45)}

/* thin stripe under the banner */
html.theme-veterans .th-banner{box-shadow:0 2px 0 0 #b22234}

/* ---- bolder layer (v4) ---- */
.th-banner{min-height:40px;font-size:calc(14.5px*var(--ts,1));text-shadow:0 1px 2px rgba(0,0,0,.35);border-bottom:0;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}
.th-banner .th-ico{width:24px;height:24px}
@media (max-width:420px){.th-banner{font-size:calc(13px*var(--ts,1));min-height:38px}.th-banner .th-ico{width:21px;height:21px}}
html.theme-veterans .topbar{background:linear-gradient(180deg,rgba(178,34,52,.20),rgba(11,16,32,.92) 70%);border-bottom:0;box-shadow:0 3px 0 0 transparent}
html.theme-veterans .topbar::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;pointer-events:none;background:repeating-linear-gradient(90deg,#B22234 0 18px,#fff 18px 36px,#3C3B6E 36px 54px)}
html.theme-veterans .tnav a[aria-current]{box-shadow:inset 0 -2px 0 #b22234}
html.theme-veterans .hero{background:linear-gradient(180deg,rgba(178,34,52,.22),rgba(178,34,52,.06) 60%,transparent);border-radius:22px;box-shadow:inset 0 0 0 1px rgba(178,34,52,.28)}
html.theme-veterans .hero h1{text-shadow:0 2px 24px rgba(178,34,52,.45)}
html.theme-veterans .btn.pri{color:#fff;box-shadow:0 4px 16px rgba(178,34,52,.38)}
html.theme-veterans .card{border-top:3px solid rgba(178,34,52,.85)}
html.theme-veterans .how,html.theme-veterans .apps,html.theme-veterans .nstrip{position:relative}
html.theme-veterans .how::before,html.theme-veterans .nstrip::before{content:"";display:block;height:3px;margin:0 auto 18px;width:min(220px,60%);border-radius:3px;background:repeating-linear-gradient(90deg,#B22234 0 18px,#fff 18px 36px,#3C3B6E 36px 54px);pointer-events:none}
html.theme-veterans .app{border-color:rgba(178,34,52,.38)}

html.theme-veterans .hero::before{opacity:.34;width:150px;height:75px}
html.theme-veterans .hero::after{opacity:.26;width:120px;height:60px}
@media (max-width:640px){html.theme-veterans .hero::before{width:110px;height:55px}html.theme-veterans .hero::after{width:86px;height:43px}}
@media (min-width:900px){html.theme-veterans .hero::before{width:220px;height:110px}html.theme-veterans .hero::after{width:170px;height:85px}}

/* hand-drawn US flag: by the logo and in the hero */
html.theme-veterans .brand::after{width:27px;height:14.2px;top:50%;margin-top:-7px;margin-left:6px;opacity:1;border-radius:1.5px;box-shadow:0 1px 3px rgba(0,0,0,.5);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 100'%3E%3Crect width='190' height='100' fill='%23fff'/%3E%3Crect y='0.00' width='190' height='7.69' fill='%23B22234'/%3E%3Crect y='15.38' width='190' height='7.69' fill='%23B22234'/%3E%3Crect y='30.77' width='190' height='7.69' fill='%23B22234'/%3E%3Crect y='46.15' width='190' height='7.69' fill='%23B22234'/%3E%3Crect y='61.54' width='190' height='7.69' fill='%23B22234'/%3E%3Crect y='76.92' width='190' height='7.69' fill='%23B22234'/%3E%3Crect y='92.31' width='190' height='7.69' fill='%23B22234'/%3E%3Crect width='76' height='53.85' fill='%233C3B6E'/%3E%3Cdefs%3E%3Cpath id='s' d='M0.00 -3.08L0.69 -0.95L2.93 -0.95L1.12 0.36L1.81 2.49L0.00 1.18L-1.81 2.49L-1.12 0.36L-2.93 -0.95L-0.69 -0.95Z' fill='%23fff'/%3E%3C/defs%3E%3Cuse href='%23s' x='6.33' y='5.38'/%3E%3Cuse href='%23s' x='19.00' y='5.38'/%3E%3Cuse href='%23s' x='31.67' y='5.38'/%3E%3Cuse href='%23s' x='44.33' y='5.38'/%3E%3Cuse href='%23s' x='57.00' y='5.38'/%3E%3Cuse href='%23s' x='69.67' y='5.38'/%3E%3Cuse href='%23s' x='12.67' y='10.77'/%3E%3Cuse href='%23s' x='25.33' y='10.77'/%3E%3Cuse href='%23s' x='38.00' y='10.77'/%3E%3Cuse href='%23s' x='50.67' y='10.77'/%3E%3Cuse href='%23s' x='63.33' y='10.77'/%3E%3Cuse href='%23s' x='6.33' y='16.15'/%3E%3Cuse href='%23s' x='19.00' y='16.15'/%3E%3Cuse href='%23s' x='31.67' y='16.15'/%3E%3Cuse href='%23s' x='44.33' y='16.15'/%3E%3Cuse href='%23s' x='57.00' y='16.15'/%3E%3Cuse href='%23s' x='69.67' y='16.15'/%3E%3Cuse href='%23s' x='12.67' y='21.54'/%3E%3Cuse href='%23s' x='25.33' y='21.54'/%3E%3Cuse href='%23s' x='38.00' y='21.54'/%3E%3Cuse href='%23s' x='50.67' y='21.54'/%3E%3Cuse href='%23s' x='63.33' y='21.54'/%3E%3Cuse href='%23s' x='6.33' y='26.92'/%3E%3Cuse href='%23s' x='19.00' y='26.92'/%3E%3Cuse href='%23s' x='31.67' y='26.92'/%3E%3Cuse href='%23s' x='44.33' y='26.92'/%3E%3Cuse href='%23s' x='57.00' y='26.92'/%3E%3Cuse href='%23s' x='69.67' y='26.92'/%3E%3Cuse href='%23s' x='12.67' y='32.31'/%3E%3Cuse href='%23s' x='25.33' y='32.31'/%3E%3Cuse href='%23s' x='38.00' y='32.31'/%3E%3Cuse href='%23s' x='50.67' y='32.31'/%3E%3Cuse href='%23s' x='63.33' y='32.31'/%3E%3Cuse href='%23s' x='6.33' y='37.69'/%3E%3Cuse href='%23s' x='19.00' y='37.69'/%3E%3Cuse href='%23s' x='31.67' y='37.69'/%3E%3Cuse href='%23s' x='44.33' y='37.69'/%3E%3Cuse href='%23s' x='57.00' y='37.69'/%3E%3Cuse href='%23s' x='69.67' y='37.69'/%3E%3Cuse href='%23s' x='12.67' y='43.08'/%3E%3Cuse href='%23s' x='25.33' y='43.08'/%3E%3Cuse href='%23s' x='38.00' y='43.08'/%3E%3Cuse href='%23s' x='50.67' y='43.08'/%3E%3Cuse href='%23s' x='63.33' y='43.08'/%3E%3Cuse href='%23s' x='6.33' y='48.46'/%3E%3Cuse href='%23s' x='19.00' y='48.46'/%3E%3Cuse href='%23s' x='31.67' y='48.46'/%3E%3Cuse href='%23s' x='44.33' y='48.46'/%3E%3Cuse href='%23s' x='57.00' y='48.46'/%3E%3Cuse href='%23s' x='69.67' y='48.46'/%3E%3C/svg%3E") no-repeat center/100% 100%}
html.theme-veterans .hero{position:relative;isolation:isolate}
html.theme-veterans .hero::before,html.theme-veterans .hero::after{content:"";position:absolute;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 100'%3E%3Crect width='190' height='100' fill='%23fff'/%3E%3Crect y='0.00' width='190' height='7.69' fill='%23B22234'/%3E%3Crect y='15.38' width='190' height='7.69' fill='%23B22234'/%3E%3Crect y='30.77' width='190' height='7.69' fill='%23B22234'/%3E%3Crect y='46.15' width='190' height='7.69' fill='%23B22234'/%3E%3Crect y='61.54' width='190' height='7.69' fill='%23B22234'/%3E%3Crect y='76.92' width='190' height='7.69' fill='%23B22234'/%3E%3Crect y='92.31' width='190' height='7.69' fill='%23B22234'/%3E%3Crect width='76' height='53.85' fill='%233C3B6E'/%3E%3Cdefs%3E%3Cpath id='s' d='M0.00 -3.08L0.69 -0.95L2.93 -0.95L1.12 0.36L1.81 2.49L0.00 1.18L-1.81 2.49L-1.12 0.36L-2.93 -0.95L-0.69 -0.95Z' fill='%23fff'/%3E%3C/defs%3E%3Cuse href='%23s' x='6.33' y='5.38'/%3E%3Cuse href='%23s' x='19.00' y='5.38'/%3E%3Cuse href='%23s' x='31.67' y='5.38'/%3E%3Cuse href='%23s' x='44.33' y='5.38'/%3E%3Cuse href='%23s' x='57.00' y='5.38'/%3E%3Cuse href='%23s' x='69.67' y='5.38'/%3E%3Cuse href='%23s' x='12.67' y='10.77'/%3E%3Cuse href='%23s' x='25.33' y='10.77'/%3E%3Cuse href='%23s' x='38.00' y='10.77'/%3E%3Cuse href='%23s' x='50.67' y='10.77'/%3E%3Cuse href='%23s' x='63.33' y='10.77'/%3E%3Cuse href='%23s' x='6.33' y='16.15'/%3E%3Cuse href='%23s' x='19.00' y='16.15'/%3E%3Cuse href='%23s' x='31.67' y='16.15'/%3E%3Cuse href='%23s' x='44.33' y='16.15'/%3E%3Cuse href='%23s' x='57.00' y='16.15'/%3E%3Cuse href='%23s' x='69.67' y='16.15'/%3E%3Cuse href='%23s' x='12.67' y='21.54'/%3E%3Cuse href='%23s' x='25.33' y='21.54'/%3E%3Cuse href='%23s' x='38.00' y='21.54'/%3E%3Cuse href='%23s' x='50.67' y='21.54'/%3E%3Cuse href='%23s' x='63.33' y='21.54'/%3E%3Cuse href='%23s' x='6.33' y='26.92'/%3E%3Cuse href='%23s' x='19.00' y='26.92'/%3E%3Cuse href='%23s' x='31.67' y='26.92'/%3E%3Cuse href='%23s' x='44.33' y='26.92'/%3E%3Cuse href='%23s' x='57.00' y='26.92'/%3E%3Cuse href='%23s' x='69.67' y='26.92'/%3E%3Cuse href='%23s' x='12.67' y='32.31'/%3E%3Cuse href='%23s' x='25.33' y='32.31'/%3E%3Cuse href='%23s' x='38.00' y='32.31'/%3E%3Cuse href='%23s' x='50.67' y='32.31'/%3E%3Cuse href='%23s' x='63.33' y='32.31'/%3E%3Cuse href='%23s' x='6.33' y='37.69'/%3E%3Cuse href='%23s' x='19.00' y='37.69'/%3E%3Cuse href='%23s' x='31.67' y='37.69'/%3E%3Cuse href='%23s' x='44.33' y='37.69'/%3E%3Cuse href='%23s' x='57.00' y='37.69'/%3E%3Cuse href='%23s' x='69.67' y='37.69'/%3E%3Cuse href='%23s' x='12.67' y='43.08'/%3E%3Cuse href='%23s' x='25.33' y='43.08'/%3E%3Cuse href='%23s' x='38.00' y='43.08'/%3E%3Cuse href='%23s' x='50.67' y='43.08'/%3E%3Cuse href='%23s' x='63.33' y='43.08'/%3E%3Cuse href='%23s' x='6.33' y='48.46'/%3E%3Cuse href='%23s' x='19.00' y='48.46'/%3E%3Cuse href='%23s' x='31.67' y='48.46'/%3E%3Cuse href='%23s' x='44.33' y='48.46'/%3E%3Cuse href='%23s' x='57.00' y='48.46'/%3E%3Cuse href='%23s' x='69.67' y='48.46'/%3E%3C/svg%3E") no-repeat center/100% 100%;border-radius:3px;box-shadow:0 4px 14px rgba(0,0,0,.35);transform-origin:left center}
html.theme-veterans .hero::before{left:4%;top:14px;width:95px;height:50px;opacity:.5}
html.theme-veterans .hero::after{right:4%;top:auto;bottom:16px;width:76px;height:40px;opacity:.42;transform:none}
@media (max-width:640px){html.theme-veterans .hero::before{left:6px;top:6px;width:44px;height:23px}html.theme-veterans .hero::after{right:6px;bottom:6px;width:44px;height:23px}}
@media (min-width:900px){html.theme-veterans .hero::before{width:152px;height:80px;top:24px}html.theme-veterans .hero::after{width:114px;height:60px}}
html.theme-veterans .hero::before,html.theme-veterans .hero::after{animation:th-wave 5s ease-in-out infinite alternate}
@keyframes th-wave{from{transform:perspective(300px) rotateY(0) skewY(0)}to{transform:perspective(300px) rotateY(-10deg) skewY(-1.5deg)}}
@media (prefers-reduced-motion:reduce){html.theme-veterans .hero::before,html.theme-veterans .hero::after{animation:none}}
.th-banner .th-flag{width:34px!important;height:18px!important;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.45)}
@media (max-width:420px){.th-banner .th-flag{width:30px!important;height:16px!important}}


