:root {
  --bg:#00180f;
  --bg-2:#002718;
  --ink:#f5fff7;
  --muted:#bbd2c3;
  --green:#58ff91;
  --green-soft:rgba(88,255,145,.18);
  --orange:#ff7a18;
  --orange-2:#ffb14a;
  --line:rgba(117,255,163,.24);
  --panel:rgba(0,35,21,.64);
  --nav:rgba(0,22,13,.76);
  --shadow:0 28px 90px rgba(0,0,0,.42);
}
*{box-sizing:border-box}
html{min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{margin:0;min-height:100svh;overflow-x:hidden;background:radial-gradient(circle at 50% 44%,rgba(24,151,78,.36),transparent 22rem),radial-gradient(circle at 58% 32%,rgba(88,255,145,.18),transparent 36rem),linear-gradient(135deg,#001411 0%,#002514 42%,#001009 100%);color:var(--ink)}
body::before{content:"";position:fixed;inset:-20vmax;pointer-events:none;background:url("/app/icons/align-compass.svg?v=orange-core-20260821") center 38% / min(88vw,850px) auto no-repeat;opacity:.12;filter:blur(.5px);transform:scale(1.28)}
a{color:inherit}.skip-link{position:fixed;z-index:100;left:14px;top:-80px;padding:12px 16px;border-radius:12px;background:white;color:#082412}.skip-link:focus{top:14px}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.launch-shell{position:relative;z-index:1;display:grid;place-items:center;min-height:100svh;padding:48px 20px 132px}.launch-hero{position:relative;display:grid;place-items:center;width:min(100%,1050px);min-height:690px;text-align:center}.home-launch-radar{position:absolute;left:50%;top:42%;width:min(76vw,760px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;border:1px solid rgba(104,255,157,.13);border-radius:50%;box-shadow:0 0 0 92px rgba(70,255,138,.026),0 0 0 184px rgba(70,255,138,.018),inset 0 0 110px rgba(62,255,135,.06)}.home-launch-radar i{position:absolute;inset:16%;border:1px solid rgba(104,255,157,.13);border-radius:50%}.home-launch-radar i:nth-child(2){inset:32%}.home-launch-radar i:nth-child(3){inset:48%}.home-launch-radar span{position:absolute;left:50%;top:50%;width:46%;height:1px;transform:translateZ(0) rotate(0turn);transform-origin:left center;backface-visibility:hidden;will-change:transform;background:linear-gradient(90deg,rgba(112,255,160,.68),transparent);filter:drop-shadow(0 0 5px rgba(110,255,163,.72));animation:homeRadarSweep 14s linear infinite}@keyframes homeRadarSweep{from{transform:translateZ(0) rotate(0turn)}to{transform:translateZ(0) rotate(1turn)}}@media(prefers-reduced-motion:reduce){.home-launch-radar span{animation:none;opacity:.42}}
.welcome-logo{position:relative;z-index:2;width:clamp(240px,31vw,390px);height:auto;max-height:47svh;object-fit:contain;filter:drop-shadow(0 24px 48px rgba(0,0,0,.55)) drop-shadow(0 0 24px rgba(84,255,143,.28))}.launch-copy{position:relative;z-index:3;margin-top:-18px}.eyebrow{margin:0 0 12px;color:#a6ffbe;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.launch-copy h1{margin:0;color:#fff;font-size:clamp(2.05rem,4vw,3.9rem);line-height:1.02;letter-spacing:-.055em;font-weight:650}.launch-copy>p:not(.eyebrow){margin:18px auto 0;max-width:690px;color:#d7eadf;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.6}.actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:13px 25px;border:1px solid transparent;border-radius:18px;font-weight:900;text-decoration:none;cursor:pointer}.button-gold{background:linear-gradient(135deg,var(--orange),var(--orange-2));color:#06180d;box-shadow:0 15px 34px rgba(255,122,24,.22)}.button-ghost{border-color:rgba(187,255,205,.42);background:rgba(255,255,255,.04);color:white}.secure-note{min-height:24px;color:#bdd3c7;font-size:.9rem}.bottom-nav{position:fixed;z-index:10;left:50%;bottom:24px;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;width:min(1024px,calc(100% - 28px));padding:8px;border:1px solid rgba(91,255,147,.32);border-radius:28px;background:var(--nav);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.bottom-nav a{display:grid;place-items:center;gap:5px;min-height:70px;border:1px solid transparent;border-radius:22px;color:#c8decf;text-decoration:none;font-weight:850}.bottom-nav a[aria-current="page"]{background:linear-gradient(135deg,rgba(255,122,24,.18),rgba(255,177,74,.08));border-color:rgba(255,122,24,.68);color:#fff}.nav-align-logo{width:27px;height:30px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(91,255,147,.32))}.nav-icon{font-size:1.65rem;line-height:1}.bottom-nav small{font-size:.8rem}
@media(max-width:720px){body::before{background-size:min(115vw,560px) auto}.launch-shell{padding:20px 14px 116px}.launch-hero{min-height:650px}.home-launch-radar{top:39%;width:118vw}.welcome-logo{width:min(73vw,285px)}.launch-copy{margin-top:-4px}.bottom-nav{grid-template-columns:repeat(4,1fr);bottom:12px;border-radius:22px}.bottom-nav a{min-height:62px;border-radius:17px}.bottom-nav small{font-size:.68rem}.button{width:min(100%,250px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}

.align-voice{position:fixed;z-index:12;right:18px;bottom:122px;width:min(340px,calc(100vw - 36px));padding:16px;border:1px solid rgba(91,255,147,.34);border-radius:24px;background:rgba(0,24,15,.82);box-shadow:0 22px 70px rgba(0,0,0,.45);backdrop-filter:blur(18px);color:white;text-align:left}.align-voice strong{display:block;font-size:1rem}.align-voice span{display:block;color:#a9cbbb;font-size:.72rem}.align-voice label{display:grid;gap:6px;margin:13px 0}.align-voice select{width:100%;padding:10px 12px;border:1px solid rgba(187,255,205,.28);border-radius:14px;background:#061f14;color:white;font:inherit}.voice-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.voice-actions button:first-child{grid-column:1/-1}.voice-actions button{min-height:42px;border:1px solid rgba(187,255,205,.28);border-radius:14px;background:rgba(255,255,255,.06);color:white;font-weight:850;cursor:pointer}.voice-actions button:hover{border-color:var(--orange);background:rgba(255,122,24,.16)}.align-voice p{margin:12px 0 0;color:#cfe5d8;font-size:.78rem;line-height:1.4}@media(max-width:720px){.align-voice{position:relative;right:auto;bottom:auto;width:min(100% - 28px,420px);margin:-104px auto 112px}}
.voice-close{position:absolute;right:12px;top:12px;min-height:32px;padding:6px 11px;border:1px solid rgba(187,255,205,.25);border-radius:999px;background:rgba(255,255,255,.06);color:#cfe5d8;font-size:.7rem;font-weight:900;cursor:pointer}.voice-close:hover{border-color:var(--orange);color:white}.voice-reopen{position:fixed;z-index:12;right:18px;bottom:122px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:9px 17px 9px 10px;border:1px solid rgba(255,106,24,.72);border-radius:999px;background:linear-gradient(135deg,rgba(0,34,21,.94),rgba(75,16,5,.92));box-shadow:0 16px 48px rgba(0,0,0,.38),0 0 26px rgba(255,92,20,.2);backdrop-filter:blur(18px);color:white;font-weight:900;cursor:pointer}.voice-reopen img{width:31px;height:31px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,106,24,.9));pointer-events:none}.voice-reopen span{display:inline;color:inherit;font-size:.85rem;letter-spacing:.02em;pointer-events:none}.voice-reopen:hover{border-color:#ff9a24;background:linear-gradient(135deg,rgba(0,45,27,.96),rgba(111,25,7,.94));box-shadow:0 16px 48px rgba(0,0,0,.4),0 0 34px rgba(255,92,20,.35)}

.auth-modal{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:22px;background:rgba(0,10,6,.72);backdrop-filter:blur(12px)}.auth-modal[hidden]{display:none}.auth-card{position:relative;width:min(440px,100%);padding:26px;border:1px solid rgba(91,255,147,.32);border-radius:28px;background:rgba(0,31,19,.94);box-shadow:0 28px 90px rgba(0,0,0,.55);color:white}.auth-card h2{margin:0 0 10px;font-size:2rem;letter-spacing:-.04em}.auth-card p{color:#cfe5d8;line-height:1.45}.auth-card label{display:grid;gap:7px;margin:14px 0;color:#cfe5d8;font-size:.82rem;font-weight:850}.auth-card input{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(187,255,205,.28);border-radius:14px;background:#061f14;color:white;font:inherit}.auth-card .button{width:100%;margin-top:8px}.auth-close{position:absolute;right:14px;top:14px;min-height:32px;padding:6px 11px;border:1px solid rgba(187,255,205,.25);border-radius:999px;background:rgba(255,255,255,.06);color:#cfe5d8;font-size:.7rem;font-weight:900;cursor:pointer}.auth-note{min-height:20px;margin:14px 0 0;font-size:.8rem}.session-badge{position:fixed;z-index:11;left:18px;top:18px;display:grid;gap:2px;min-width:230px;padding:14px 16px;border:1px solid rgba(91,255,147,.34);border-radius:20px;background:rgba(0,24,15,.84);box-shadow:0 18px 54px rgba(0,0,0,.36);backdrop-filter:blur(18px);color:white}.session-badge strong{text-transform:uppercase;letter-spacing:.14em;color:#a6ffbe;font-size:.72rem}.session-badge span{color:#cfe5d8;font-size:.78rem}.session-badge button{justify-self:start;margin-top:8px;border:1px solid rgba(187,255,205,.25);border-radius:999px;background:rgba(255,255,255,.06);color:white;font-weight:850;padding:7px 12px;cursor:pointer}@media(max-width:720px){.session-badge{left:14px;right:14px;top:14px;min-width:0}.auth-card{padding:22px}}
.logo-markless{position:relative;display:inline-grid;place-items:center}.logo-markless::after{content:"";position:absolute;left:50%;top:48%;width:8.5%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ffb14a 0 28%,#ff6a18 42%,#7b1709 100%);box-shadow:0 0 16px rgba(255,106,24,.95),0 0 34px rgba(139,23,9,.72)}.logo-markless .welcome-logo,.logo-markless .location-logo{display:block}.logo-markless::before{content:"";position:absolute;left:50%;top:48%;width:16%;height:21%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,106,24,.98) 0 26%,rgba(255,106,24,.2) 35%,rgba(0,18,10,.96) 42%);border-radius:50%;box-shadow:0 0 0 999px transparent}.button-gold{background:linear-gradient(135deg,#ff7a18,#d33a12 58%,#7b1709);color:#fff7ee;box-shadow:0 16px 40px rgba(211,58,18,.34),0 0 32px rgba(255,92,24,.22)}.bottom-nav a[aria-current="page"]{background:linear-gradient(135deg,rgba(211,58,18,.26),rgba(123,23,9,.18));border-color:rgba(255,106,24,.75);box-shadow:inset 0 0 22px rgba(123,23,9,.22)}.voice-actions button:hover,.voice-reopen:hover,.auth-close:hover,.voice-close:hover{border-color:#ff6a18;background:rgba(123,23,9,.24)}

.ecosystem-home{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);gap:34px;align-items:center;min-height:100svh;width:min(1380px,calc(100% - 42px));margin:0 auto;padding:58px 0 64px}.home-brand{position:relative;display:grid;place-items:center;text-align:center;min-height:760px}.home-brand .home-launch-radar{top:39%}.home-brand .welcome-logo{width:clamp(230px,28vw,360px)}.home-brand h1{margin:18px 0 0;color:white;font-size:clamp(2.4rem,5.4vw,5.2rem);line-height:.94;letter-spacing:-.06em}.home-brand>p:not(.eyebrow):not(.secure-note){max-width:620px;margin:18px auto 0;color:#d7eadf;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55}.ecosystem-board{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ecosystem-card{padding:24px;border:1px solid rgba(91,255,147,.28);border-radius:30px;background:rgba(0,24,15,.78);box-shadow:0 24px 80px rgba(0,0,0,.38);backdrop-filter:blur(18px);color:white}.ecosystem-card.player-card{grid-column:1/-1}.ecosystem-card h2{margin:0 0 9px;font-size:clamp(1.55rem,3vw,2.4rem);letter-spacing:-.04em}.ecosystem-card p{color:#cfe5d8;line-height:1.48}.location-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.location-list a{display:grid;align-content:start;gap:6px;min-height:142px;padding:15px;border:1px solid rgba(187,255,205,.22);border-radius:22px;background:rgba(255,255,255,.045);text-decoration:none}.location-list a:hover{border-color:#ff6a18;background:rgba(123,23,9,.18)}.location-list strong{color:white;font-size:1rem}.location-list span{color:#b8d0c2;font-size:.78rem;line-height:1.35}.ecosystem-home+.bottom-nav{display:none}@media(max-width:1120px){.ecosystem-home{grid-template-columns:1fr}.home-brand{min-height:650px}.ecosystem-board{margin-bottom:100px}.location-list{grid-template-columns:1fr 1fr}}@media(max-width:640px){.ecosystem-home{width:min(100% - 24px,1380px);padding-top:24px}.home-brand{min-height:620px}.ecosystem-board{grid-template-columns:1fr}.location-list{grid-template-columns:1fr}.ecosystem-card{padding:18px}}

.login-home{position:relative;z-index:1;display:grid;place-items:center;min-height:100svh;width:min(100%,1180px);margin:0 auto;padding:42px 20px}.login-card{position:relative;display:grid;place-items:center;text-align:center;width:min(760px,100%);min-height:760px}.login-card .home-launch-radar{top:38%}.login-card .welcome-logo{width:clamp(250px,32vw,390px)}.login-card h1{margin:20px 0 0;color:white;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.92;letter-spacing:-.065em}.login-card>p:not(.eyebrow):not(.secure-note){max-width:620px;margin:22px auto 0;color:#d7eadf;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.55}.login-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin-top:28px}.login-home .ecosystem-board,.login-home .ecosystem-card,.login-home .location-list{display:none}.login-home+.bottom-nav{display:none}@media(max-width:720px){.login-home{padding:20px 14px}.login-card{min-height:690px}.login-card .home-launch-radar{width:118vw}.login-card .welcome-logo{width:min(74vw,310px)}}

:root{--hot-orange:#ff7a18;--ember:#d33a12;--deep-red:#741006;--holo-green:#69ff9f;--holo-cyan:#62ffd8}.login-card h1,.location-hero h1,.home-brand h1{text-shadow:0 0 18px rgba(105,255,159,.24),0 0 54px rgba(98,255,216,.14),0 10px 44px rgba(0,0,0,.48)}body{background:radial-gradient(circle at 48% 25%,rgba(105,255,159,.28),transparent 22rem),radial-gradient(circle at 72% 68%,rgba(255,122,24,.28),transparent 24rem),radial-gradient(circle at 38% 78%,rgba(98,255,216,.13),transparent 24rem),linear-gradient(135deg,#00100c 0%,#003a1f 48%,#120602 100%)}.welcome-logo,.location-logo,.nav-align-logo{filter:drop-shadow(0 0 18px rgba(105,255,159,.45)) drop-shadow(0 0 34px rgba(255,106,24,.26)) drop-shadow(0 26px 45px rgba(0,0,0,.58))}.button-gold{background:linear-gradient(135deg,#ff9a24 0%,#ff5c14 42%,#d5220b 70%,#741006 100%);box-shadow:0 18px 44px rgba(255,92,20,.42),0 0 34px rgba(211,34,11,.32),inset 0 1px 0 rgba(255,255,255,.28)}.button-ghost{background:linear-gradient(135deg,rgba(105,255,159,.08),rgba(255,122,24,.08));box-shadow:inset 0 0 22px rgba(105,255,159,.08)}.home-launch-radar{box-shadow:0 0 0 92px rgba(105,255,159,.035),0 0 0 184px rgba(98,255,216,.025),0 0 120px rgba(255,106,24,.12),inset 0 0 130px rgba(105,255,159,.1)}.home-launch-radar span{height:2px;background:linear-gradient(90deg,rgba(255,122,24,.92),rgba(105,255,159,.52),transparent);filter:drop-shadow(0 0 10px #ff6a18)}.align-voice.align-voice-inline{position:relative;right:auto;bottom:auto;width:min(980px,100%);margin:26px auto 110px;background:linear-gradient(135deg,rgba(0,35,22,.9),rgba(31,7,3,.82));border-color:rgba(255,106,24,.42);box-shadow:0 24px 80px rgba(0,0,0,.42),0 0 44px rgba(255,106,24,.14)}.voice-reopen.voice-reopen-inline{position:relative;right:auto;bottom:auto;display:block;margin:18px auto 110px}.login-home .align-voice,.login-home .voice-reopen{display:none!important}

.splash-home{position:relative;z-index:1;display:grid;place-items:center;min-height:100svh;overflow:hidden}.splash-logo{position:relative;display:grid;place-items:center;width:min(72vw,620px);aspect-ratio:1;text-decoration:none;border-radius:50%;isolation:isolate}.splash-logo .home-launch-radar{top:50%;width:105%;opacity:.95}.splash-logo .welcome-logo{position:relative;z-index:2;width:min(68vw,460px);transition:transform .35s ease,filter .35s ease}.splash-logo:hover .welcome-logo{transform:scale(1.045);filter:drop-shadow(0 0 26px rgba(105,255,159,.65)) drop-shadow(0 0 54px rgba(255,106,24,.48)) drop-shadow(0 32px 60px rgba(0,0,0,.64))}.splash-logo:focus-visible{outline:4px solid #ff7a18;outline-offset:16px}.login-card h1{font-size:clamp(3rem,7vw,5.5rem)}@media(max-width:720px){.splash-logo{width:min(92vw,520px)}.splash-logo .welcome-logo{width:min(82vw,340px)}}
.roster-workspace{margin-top:18px;margin-bottom:130px}.roster-results{display:grid;gap:12px}.roster-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,122,24,.3);border-radius:20px;background:rgba(0,0,0,.16)}.roster-card strong{color:white}.roster-card span,.roster-card small{color:#cfe5d8}.roster-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.roster-card li{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.roster-card li button{min-height:38px;border:1px solid rgba(187,255,205,.24);border-radius:12px;background:rgba(255,255,255,.05);color:white;font-weight:850;cursor:pointer}.roster-card li button:hover{border-color:#ff7a18;background:rgba(255,122,24,.16)}
/* ALIGN interior system: responsive presentation over the preserved Netlify application. */
body {
  min-height: 100vh;
  overflow-x: hidden;
}

body .location-shell {
  width: min(1180px, calc(100% - 48px));
  min-height: 100vh;
  margin: 0 auto;
  padding: 150px 0 190px;
}

body .location-hero {
  position: relative;
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  width: 100%;
  min-height: 0;
  margin: 0 0 24px;
  padding: 34px 40px;
  overflow: hidden;
  border: 1px solid rgba(126, 255, 169, 0.3);
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 91, 23, 0.2), transparent 34%),
    linear-gradient(135deg, rgba(1, 29, 18, 0.94), rgba(7, 55, 31, 0.79));
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34), inset 0 1px rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(18px);
}

body .location-hero::after {
  position: absolute;
  inset: auto -12% -95% 35%;
  height: 220px;
  border-radius: 50%;
  background: rgba(255, 91, 23, 0.11);
  filter: blur(42px);
  content: "";
  pointer-events: none;
}

body .location-hero > * {
  position: relative;
  z-index: 1;
  min-width: 0;
}

body .location-hero h1 {
  max-width: 820px;
  margin: 4px 0 10px;
  font-size: clamp(2.15rem, 4vw, 4.8rem);
  line-height: 0.97;
  letter-spacing: -0.045em;
}

body .location-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(234, 255, 239, 0.78);
  font-size: clamp(0.98rem, 1.35vw, 1.16rem);
  line-height: 1.58;
}

body .flow-grid,
body .roster-workspace {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  margin: 0 0 20px;
}

body .flow-grid > .flow-card,
body .roster-workspace > .flow-card {
  grid-column: span 6;
}

body .flow-grid > .flow-card:last-child:nth-child(odd),
body .roster-workspace > .flow-card:last-child:nth-child(odd),
body .roster-results {
  grid-column: 1 / -1;
}

body .flow-card,
body .pin-panel,
body .leaderboard-card,
body .course-map {
  min-width: 0;
  margin: 0;
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(126, 255, 169, 0.22);
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(2, 37, 23, 0.91), rgba(4, 22, 15, 0.86)),
    radial-gradient(circle at 100% 0, rgba(255, 91, 23, 0.13), transparent 38%);
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.25), inset 0 1px rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(16px);
}

body .focus-card {
  border-color: rgba(255, 116, 39, 0.44);
  background:
    radial-gradient(circle at 100% 0, rgba(255, 91, 23, 0.19), transparent 42%),
    linear-gradient(145deg, rgba(2, 42, 24, 0.95), rgba(6, 26, 17, 0.9));
}

body .flow-card h2,
body .flow-card h3,
body .pin-panel h2,
body .leaderboard-card h2 {
  margin: 8px 0 12px;
  font-size: clamp(1.45rem, 2.2vw, 2.35rem);
  line-height: 1.04;
  letter-spacing: -0.035em;
}

body .flow-card p,
body .pin-panel p,
body .leaderboard-card p {
  color: rgba(231, 252, 237, 0.76);
  line-height: 1.58;
}

body main form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: 16px;
  width: 100%;
  margin-top: 22px;
}

body main form > label,
body main label {
  display: grid;
  gap: 8px;
  min-width: 0;
  color: rgba(237, 255, 241, 0.84);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

body main input,
body main select,
body main textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid rgba(159, 255, 189, 0.25);
  border-radius: 14px;
  outline: none;
  background: rgba(1, 20, 13, 0.82);
  color: #f4fff6;
  font: inherit;
  font-size: 0.98rem;
  font-weight: 650;
  letter-spacing: normal;
  text-transform: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

body main select {
  padding-right: 38px;
}

body main option {
  background: #061f14;
  color: #f4fff6;
}

body main input:focus,
body main select:focus,
body main textarea:focus {
  border-color: rgba(255, 117, 39, 0.85);
  background: rgba(2, 28, 17, 0.96);
  box-shadow: 0 0 0 4px rgba(255, 91, 23, 0.13), 0 0 28px rgba(255, 75, 20, 0.1);
}

body main button,
body main .button {
  min-height: 50px;
  border-radius: 15px;
}

body .mini-actions,
body .voice-actions,
body .course-actions,
body .timer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

body .player-map-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.85fr);
  gap: 20px;
  margin-bottom: 20px;
}

body .course-map {
  min-height: 480px;
}

body .leaderboard-card {
  margin-bottom: 20px;
}

body .session-badge {
  position: fixed;
  inset: 22px 22px auto auto;
  z-index: 80;
  box-sizing: border-box;
  width: min(270px, calc(100% - 44px));
  min-height: 0;
  padding: 15px 17px;
  border: 1px solid rgba(126, 255, 169, 0.32);
  border-radius: 21px;
  background: rgba(1, 27, 17, 0.91);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(18px);
}

body .bottom-nav {
  position: fixed;
  inset: auto auto 16px 50%;
  z-index: 70;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  box-sizing: border-box;
  width: min(860px, calc(100% - 32px));
  height: auto;
  min-height: 82px;
  padding: 9px;
  overflow: hidden;
  border: 1px solid rgba(126, 255, 169, 0.24);
  border-radius: 25px;
  background: rgba(1, 24, 15, 0.92);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.44);
  backdrop-filter: blur(22px);
  transform: translateX(-50%);
}

body .bottom-nav a {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 5px;
  min-width: 0;
  min-height: 62px;
  padding: 8px 6px;
  border: 1px solid transparent;
  border-radius: 17px;
  color: rgba(232, 252, 238, 0.76);
  text-align: center;
  text-decoration: none;
}

body .bottom-nav a[aria-current="page"],
body .bottom-nav a.active {
  border-color: rgba(255, 105, 33, 0.68);
  background: linear-gradient(145deg, rgba(255, 112, 31, 0.2), rgba(106, 31, 5, 0.26));
  color: #fff;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.06), 0 0 26px rgba(255, 77, 18, 0.1);
}

body .align-voice {
  right: 22px;
  bottom: 116px;
  width: min(420px, calc(100% - 44px));
  max-height: calc(100vh - 160px);
  overflow: auto;
  border-radius: 24px;
  background: rgba(2, 28, 18, 0.96);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.5);
}

body .voice-reopen {
  right: 24px;
  bottom: 118px;
}

@media (max-width: 900px) {
  body .location-shell {
    width: min(100% - 24px, 720px);
    padding: 22px 0 138px;
  }

  body .session-badge {
    position: relative;
    inset: auto;
    width: min(100% - 24px, 720px);
    margin: 12px auto 0;
  }

  body .location-hero {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 18px;
    padding: 26px;
    border-radius: 24px;
  }

  body .flow-grid > .flow-card,
  body .roster-workspace > .flow-card,
  body .flow-grid > .flow-card:last-child:nth-child(odd),
  body .roster-workspace > .flow-card:last-child:nth-child(odd),
  body .roster-results {
    grid-column: 1 / -1;
  }

  body .player-map-grid {
    grid-template-columns: 1fr;
  }

  body .course-map {
    min-height: 400px;
  }
}

@media (max-width: 620px) {
  body .location-shell {
    width: calc(100% - 18px);
    padding-top: 12px;
  }

  body .session-badge {
    width: calc(100% - 18px);
    margin-top: 9px;
  }

  body .location-hero {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 14px;
    padding: 21px 18px;
    border-radius: 21px;
  }

  body .location-hero h1 {
    font-size: clamp(1.8rem, 10vw, 2.85rem);
  }

  body .flow-grid,
  body .roster-workspace {
    gap: 12px;
  }

  body .flow-card,
  body .pin-panel,
  body .leaderboard-card,
  body .course-map {
    padding: 21px 18px;
    border-radius: 21px;
  }

  body main form {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body .bottom-nav {
    bottom: 7px;
    gap: 3px;
    width: calc(100% - 14px);
    min-height: 70px;
    padding: 6px;
    border-radius: 20px;
  }

  body .bottom-nav a {
    min-height: 56px;
    padding: 6px 2px;
    border-radius: 14px;
    font-size: 0.68rem;
  }

  body .align-voice {
    right: 8px;
    bottom: 88px;
    width: calc(100% - 16px);
    max-height: calc(100vh - 112px);
  }

  body .voice-reopen {
    right: 10px;
    bottom: 89px;
  }
}

/* Mobile release polish: keep Voice available without covering primary actions. */
@media (max-width: 760px) {
  .voice-reopen {
    width: 54px;
    min-width: 54px;
    height: 54px;
    padding: 0;
    right: 12px;
    bottom: 92px;
    border-radius: 50%;
    display: grid;
    place-items: center;
  }

  .voice-reopen img {
    width: 27px;
    height: 27px;
    margin: 0;
  }

  .voice-reopen span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  [data-signout] {
    min-height: 44px;
  }
}

/* Installable ALIGN foundation */
[hidden] { display: none !important; }
.install-workspace { margin-top: 24px; }
.install-card { grid-column: 1 / -1; }
.install-card .mini-actions { margin-top: 20px; }
.install-card [data-install-app]:disabled { opacity: .72; cursor: default; }
.offline-shell { width: min(560px, calc(100% - 32px)); min-height: 100dvh; margin: 0 auto; display: grid; align-content: center; gap: 16px; text-align: center; }
.offline-shell img { width: 160px; margin: 0 auto; filter: drop-shadow(0 0 24px rgba(255,122,24,.42)); }
.offline-shell .button { justify-self: center; }
@media (max-width: 560px) {
  .login-home,
  .login-card {
    overflow-x: clip;
  }
}

@media (max-width: 560px) {
  body .login-home,
  body .login-card { overflow-x: hidden !important; }
}

/* Phase 1 production foundation */
.privacy-entry { margin-top: 1rem; font-size: .88rem; }
.privacy-entry a, .privacy-policy-card a { color: #ff9a3d; text-underline-offset: .2em; }
.privacy-shell { padding-bottom: 4rem; }
.privacy-grid { align-items: stretch; }
.privacy-card { border-color: rgba(255, 120, 20, .42); }
.permission-list { display: grid; gap: .85rem; margin: 1.25rem 0; }
.permission-list div { padding: .9rem 1rem; border-left: 3px solid #ff7417; background: rgba(0, 31, 18, .62); border-radius: 0 14px 14px 0; }
.permission-list dt { color: #ffad62; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.permission-list dd { margin: .3rem 0 0; color: rgba(255,255,255,.82); }
.consent-switch { display: flex !important; align-items: center; gap: .75rem; margin: 1rem 0; }
.consent-switch input { width: 1.35rem; height: 1.35rem; accent-color: #ff7417; }
.danger-card { border-color: rgba(255, 78, 29, .72); box-shadow: inset 0 0 28px rgba(110, 20, 0, .18); }
.button-danger { color: #fff; border: 1px solid #ff6a31; background: linear-gradient(135deg, #a9270d, #ef4b1c); box-shadow: 0 10px 24px rgba(168, 33, 5, .32); }
.privacy-policy-card { grid-column: 1 / -1; }
@media (max-width: 680px) { .privacy-shell { padding-inline: 1rem; } .privacy-policy-card { grid-column: auto; } }
.safety-card{border-color:rgba(255,122,24,.55)}.safety-card form{display:grid;gap:14px}.safety-card label{display:grid;gap:7px}.safety-card textarea,.safety-card select,.safety-card input{width:100%;padding:13px 14px;border:1px solid rgba(105,255,159,.28);border-radius:14px;background:#031d13;color:#fff;font:inherit}.safety-commitment{background:linear-gradient(145deg,rgba(0,47,29,.94),rgba(86,22,6,.82))}.blocked-user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(105,255,159,.16)}.blocked-user-row .button{min-height:42px;padding:9px 14px}.leaderboard-safety-actions{display:flex;gap:8px;margin-top:8px}.leaderboard-safety-actions a,.leaderboard-safety-actions button{padding:6px 10px;border:1px solid rgba(255,122,24,.55);border-radius:999px;background:rgba(53,12,3,.75);color:#ffd2aa;font:800 .74rem/1 inherit;text-decoration:none;cursor:pointer}

/* ALIGN Voice is a primary top-of-page tool on every authenticated destination. */
body .align-voice-launchbar{position:sticky;top:10px;z-index:86;display:flex;justify-content:flex-start;align-items:center;width:100%;min-height:64px;margin:0 0 14px;pointer-events:none}
body .align-voice-launchbar .voice-reopen{position:relative;inset:auto;display:inline-flex;width:auto;min-width:190px;height:auto;min-height:58px;margin:0;padding:8px 18px 8px 10px;border-radius:18px;pointer-events:auto;background:linear-gradient(135deg,rgba(0,45,27,.98),rgba(111,25,7,.96));box-shadow:0 14px 38px rgba(0,0,0,.38),0 0 30px rgba(255,92,20,.28)}
body .align-voice-launchbar .voice-reopen img{width:38px;height:38px;margin:0}
body .align-voice-launchbar .voice-reopen span{position:static;display:grid;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;white-space:normal;border:0;text-align:left;line-height:1.05}
body .align-voice-launchbar .voice-reopen strong{display:block;color:#fff;font-size:.9rem;letter-spacing:.02em}
body .align-voice-launchbar .voice-reopen small{display:block;margin-top:4px;color:#ffbd83;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
body .align-voice{position:fixed;inset:82px auto auto max(18px,env(safe-area-inset-left));z-index:87;width:min(420px,calc(100% - 36px));max-height:calc(100vh - 100px);margin:0;overflow:auto}
@media(max-width:620px){body .align-voice-launchbar{top:6px;min-height:58px;margin-bottom:9px}body .align-voice-launchbar .voice-reopen{min-width:176px;min-height:54px;padding:7px 15px 7px 9px;border-radius:16px}body .align-voice-launchbar .voice-reopen img{width:34px;height:34px}body .align-voice{inset:70px 8px auto 8px;width:auto;max-height:calc(100vh - 82px)}}

/* Interactive player-system controls */
.voice-mic-orb{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 38% 30%,#ffcf73,#ff6a18 46%,#721007 78%);box-shadow:0 0 0 3px rgba(255,161,59,.16),0 0 24px rgba(255,92,20,.75);animation:voice-orb-pulse 2.4s ease-in-out infinite}.voice-mic-orb img{width:42px!important;height:42px!important;filter:drop-shadow(0 0 10px rgba(255,240,205,.65))!important}@keyframes voice-orb-pulse{50%{box-shadow:0 0 0 6px rgba(255,161,59,.08),0 0 34px rgba(255,60,14,.9)}}
.cadence-picker,.assessment-award,.club-distance-card{border:1px solid rgba(255,122,24,.32);border-radius:20px;padding:16px;background:linear-gradient(135deg,rgba(0,42,26,.72),rgba(79,18,6,.35))}.cadence-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cadence-picker legend,.assessment-award legend,.club-distance-card legend{padding:0 8px;color:#ffbd83;font-weight:900}.cadence-picker label{cursor:pointer}.cadence-picker input{position:absolute;opacity:0}.cadence-picker label>span{display:grid;gap:4px;min-height:76px;padding:14px;border:1px solid rgba(187,255,205,.2);border-radius:16px;background:rgba(0,20,13,.72);text-align:center}.cadence-picker input:checked+span{border-color:#ff7a18;background:linear-gradient(135deg,rgba(255,122,24,.25),rgba(105,255,159,.1));box-shadow:0 0 24px rgba(255,92,20,.2)}.cadence-picker small{color:#b9d8c5}
.practice-preset-grid,.player-tier-strip,.weekday-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.practice-preset-grid button,.weekday-count{min-height:82px;border:1px solid rgba(105,255,159,.3);border-radius:18px;background:linear-gradient(145deg,rgba(0,49,30,.9),rgba(40,12,5,.84));color:white;font-weight:900;cursor:pointer}.practice-preset-grid button:hover,.practice-preset-grid button[aria-pressed="true"],.weekday-count[aria-pressed="true"]{border-color:#ff7a18;box-shadow:0 0 28px rgba(255,92,20,.25);transform:translateY(-2px)}
.player-tier-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 110px}.player-tier-strip article{display:grid;gap:7px;padding:18px;border:1px solid rgba(255,122,24,.28);border-radius:18px;background:linear-gradient(145deg,rgba(0,43,27,.88),rgba(48,12,4,.78))}.player-tier-strip strong{color:#ff9a24;font-size:1.05rem}.player-tier-strip span{color:#cfe5d8;font-size:.86rem}
.club-distance-card{margin:8px 0}.club-distance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.distance-control{display:grid;grid-template-columns:40px minmax(58px,1fr) 40px auto;align-items:center;gap:6px}.distance-control button{width:40px;height:40px;border:1px solid rgba(255,122,24,.55);border-radius:12px;background:#301006;color:#ffbd83;font-size:1.3rem;font-weight:900;cursor:pointer}.distance-control input{text-align:center}.distance-control small{color:#b9d8c5}.weekday-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0}.weekday-count{display:grid;place-items:center;min-height:68px}.weekday-count strong{color:#ff9a24;font-size:1.35rem}.level-preview,.level-result{padding:14px;border-radius:14px;background:rgba(0,27,17,.78);color:#dff7e8}.level-result{display:grid;gap:8px;margin:14px 0}.level-result strong{color:#ff9a24;font-size:1.5rem}.level-result progress{width:100%;accent-color:#ff6a18}
@media(max-width:720px){.cadence-picker,.practice-preset-grid,.player-tier-strip,.weekday-summary,.club-distance-grid{grid-template-columns:1fr}.weekday-summary{grid-template-columns:repeat(5,minmax(58px,1fr));overflow-x:auto}.player-tier-strip{margin-bottom:125px}.voice-mic-orb{width:44px;height:44px}}

/* Action-first destination flow */
body[data-page="student"] .flow-grid,body[data-page="practice"] .flow-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start}body[data-page="practice"] .location-hero{border-color:rgba(98,255,216,.34);background:linear-gradient(135deg,rgba(0,42,34,.88),rgba(6,28,42,.74))}body[data-page="playermap"] .location-hero{border-color:rgba(255,122,24,.42);background:linear-gradient(135deg,rgba(36,13,4,.9),rgba(0,44,30,.8))}.location-hero>div>p:last-child:empty{display:none}.practice-preset-grid{margin:12px 0 18px}.practice-preset-grid button{min-height:58px}.landing-awareness-card h2{margin-bottom:10px}.compact-role-card{align-self:start}.player-map-grid{align-items:stretch}.pin-panel form{display:grid;gap:12px}.leaderboard-card{margin-top:18px}
@media(max-width:760px){body[data-page="student"] .flow-grid,body[data-page="practice"] .flow-grid{grid-template-columns:1fr}.location-hero{padding-bottom:18px}.location-hero h1{max-width:14ch}.flow-card{padding:20px}.practice-preset-grid{grid-template-columns:repeat(3,1fr)}}
.program-week-grid{display:grid;gap:14px;margin:16px 0}.program-week{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:10px;padding:10px;border:1px solid rgba(105,255,159,.18);border-radius:18px;background:rgba(0,25,16,.56)}.program-week>strong{color:#ff9a24;text-align:center}.program-week .weekday-summary{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));margin:0}@media(max-width:720px){.program-week{grid-template-columns:1fr}.program-week .weekday-summary{display:flex;overflow-x:auto;padding-bottom:4px}.program-week .weekday-count{flex:0 0 64px}}
.roster-time-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px}.roster-time-summary .class-time-button{min-height:58px;padding:10px 14px}.roster-time-summary .class-time-button strong{font-size:1.05rem}@media(max-width:720px){.roster-time-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.jrgl-event-panel{display:grid;grid-template-columns:minmax(170px,.35fr) 1fr;align-items:center;gap:18px;margin:18px 0;padding:18px;border:1px solid rgba(255,122,24,.38);border-radius:22px;background:linear-gradient(135deg,rgba(0,43,27,.9),rgba(55,15,5,.82))}.jrgl-event-panel h3{margin:4px 0}.jrgl-event-buttons{display:flex;flex-wrap:wrap;gap:10px;overflow:visible;padding:4px}.event-filter{flex:0 0 auto;min-height:48px;padding:10px 16px;border:1px solid rgba(151,255,177,.32);border-radius:999px;background:rgba(0,24,15,.82);color:#fff;font-weight:900;cursor:pointer}.event-filter:hover,.event-filter.is-active{border-color:#ff7a18;background:linear-gradient(135deg,#8a2505,#ff7417);box-shadow:0 0 24px rgba(255,91,20,.3)}@media(max-width:720px){.jrgl-event-panel{grid-template-columns:1fr}.jrgl-event-buttons{flex-wrap:nowrap;overflow-x:auto}}
.roster-sync{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 18px}.roster-sync small{color:#b9d8c5}
/* Contained molten action treatments */
.button-primary,.button-secondary,.button-gold{position:relative;isolation:isolate;overflow:hidden;color:#fff!important;font-weight:950!important;text-shadow:0 2px 2px #000,0 0 5px #000!important;-webkit-text-stroke:.35px #000}
.button-primary,.button-gold{border:2px solid #ffbd36!important;border-radius:20px 20px 20px 7px!important;background:radial-gradient(ellipse at 12% 115%,rgba(255,211,66,.92) 0 10%,rgba(255,73,12,.72) 27%,transparent 48%),radial-gradient(ellipse at 58% -18%,rgba(255,235,111,.82) 0 8%,rgba(255,57,10,.66) 25%,transparent 47%),radial-gradient(ellipse at 104% 102%,rgba(255,143,20,.9) 0 11%,rgba(126,10,1,.5) 33%,transparent 52%),linear-gradient(118deg,#310500 0%,#8d1003 13%,#ff3b0c 25%,#ff9c17 36%,#741003 49%,#e82d08 61%,#ffc02a 72%,#5a0902 86%,#c72406 100%)!important;background-size:155% 175%,170% 165%,150% 180%,320% 100%!important;background-blend-mode:screen,screen,color-dodge,normal;box-shadow:inset 0 0 0 2px rgba(255,248,196,.18),inset 0 -12px 22px rgba(65,0,0,.5),0 5px 0 #4a0902,0 0 28px rgba(255,72,10,.46)!important;animation:align-button-lava 4.6s ease-in-out infinite alternate}
.button-secondary{background:radial-gradient(circle at 18% 26%,#c9ff62 0 4%,transparent 13%),radial-gradient(circle at 74% 74%,#38f56d 0 8%,transparent 20%),linear-gradient(165deg,#063d24,#16883d 42%,#62dc31 64%,#08482a)!important;background-size:180% 190%!important;animation:align-button-slime 6.8s ease-in-out infinite alternate}
.button-primary::before,.button-primary::after,.button-secondary::before,.button-secondary::after{content:"";position:absolute;inset:-45%;pointer-events:none;z-index:-1}
.button-primary::before,.button-primary::after,.button-secondary::before,.button-secondary::after{display:none!important}
.button-primary::before{background:radial-gradient(ellipse at 15% 78%,#ffd35a 0 5%,transparent 15%),radial-gradient(ellipse at 38% 35%,#ff7a12 0 9%,transparent 21%),radial-gradient(ellipse at 68% 82%,#ff3514 0 12%,transparent 26%),radial-gradient(ellipse at 92% 28%,#ffb11b 0 7%,transparent 20%),linear-gradient(112deg,#7f1205,#ff5c12 36%,#ffb319 54%,#b51b08 76%,#ff7015);background-size:135% 145%;animation:align-lava-flow 5.2s ease-in-out infinite alternate}
.button-primary::after{inset:35% -15% -70%;background:radial-gradient(ellipse at 18% 100%,rgba(255,230,97,.95) 0 7%,transparent 22%),radial-gradient(ellipse at 51% 100%,rgba(255,94,19,.95) 0 12%,transparent 29%),radial-gradient(ellipse at 82% 100%,rgba(255,194,40,.9) 0 8%,transparent 24%);animation:align-flame-rise 2.8s ease-in-out infinite alternate}
.button-secondary::before{background:radial-gradient(circle at 12% 28%,rgba(191,255,91,.88) 0 4%,transparent 11%),radial-gradient(circle at 34% 76%,rgba(64,255,116,.72) 0 7%,transparent 15%),radial-gradient(circle at 62% 18%,rgba(224,255,94,.76) 0 5%,transparent 13%),radial-gradient(circle at 86% 68%,rgba(51,214,91,.8) 0 9%,transparent 19%),linear-gradient(165deg,#063d24 5%,#0f7f38 38%,#58d82d 62%,#0a4b29 92%);background-size:145% 165%;animation:align-slime-ooze 7s ease-in-out infinite alternate}
.button-secondary::after{inset:-55% 8% 50%;border-radius:42% 58% 65% 35%;background:linear-gradient(180deg,rgba(214,255,120,.5),rgba(44,255,118,.12));filter:blur(1px);animation:align-slime-drip 4.8s ease-in-out infinite}
@keyframes align-lava-flow{0%{transform:translate3d(-8%,5%,0) rotate(-3deg);background-position:0 20%}100%{transform:translate3d(9%,-6%,0) rotate(4deg);background-position:100% 78%}}
@keyframes align-flame-rise{0%{transform:translateY(16%) scaleX(.92)}100%{transform:translateY(-18%) scaleX(1.08)}}
@keyframes align-slime-ooze{0%{transform:translate3d(-6%,-8%,0) rotate(2deg);background-position:15% 0}100%{transform:translate3d(7%,10%,0) rotate(-3deg);background-position:85% 100%}}
@keyframes align-slime-drip{0%,100%{transform:translateY(-22%) scaleX(.9)}50%{transform:translateY(58%) scaleX(1.08)}}
@keyframes align-button-lava{0%{background-position:-20% 92%,12% -18%,110% 90%,0 0}50%{background-position:42% 20%,70% 68%,45% 22%,55% 0}100%{background-position:110% 82%,125% -8%,-15% 78%,100% 0}}
@keyframes align-button-slime{from{background-position:15% 0}to{background-position:85% 100%}}
.roster-card ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:0;list-style:none}.roster-card li{display:block}.roster-card [data-assess-student]{width:100%;min-height:54px;padding:12px 16px;border:3px solid #ff7a18;border-radius:15px;background:linear-gradient(180deg,#fffdf5,#ffe8bd);color:#06130d;font-weight:950;font-size:1rem;text-shadow:none;box-shadow:0 3px 0 #761907,0 0 18px rgba(255,103,18,.2);cursor:pointer}.roster-card [data-assess-student]:hover,.roster-card [data-assess-student]:focus-visible{background:#fff;color:#000;border-color:#ffb629;box-shadow:0 4px 0 #761907,0 0 28px rgba(255,103,18,.5);transform:translateY(-1px)}.roster-card [data-assess-class]{border:2px solid #ff9a27;background:#15110b;color:#fff}
.engagement-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0}.engagement-flow>button{display:grid;gap:4px;min-height:76px;padding:12px;border:2px solid rgba(105,255,159,.32);border-radius:16px;background:linear-gradient(145deg,rgba(0,49,30,.94),rgba(32,10,5,.9));color:#fff;text-align:left;cursor:pointer}.engagement-flow>button strong{font-size:1rem}.engagement-flow>button span{color:#cfe5d8;font-size:.78rem;font-weight:750}.engagement-flow>button:hover,.engagement-flow>button:focus-visible,.engagement-flow>button[aria-pressed="true"]{border-color:#ff9a27;box-shadow:0 0 25px rgba(255,92,20,.3);transform:translateY(-1px)}.engagement-flow>[data-open-align-voice]{border-color:#ff7a18;background:linear-gradient(135deg,#7b1604,#ff6413 56%,#651005)}@media(max-width:620px){.engagement-flow{grid-template-columns:1fr}.engagement-flow>button{min-height:62px}}
.roster-workspace{margin-bottom:150px}.roster-workspace>.focus-card{padding:24px}.roster-workspace>.focus-card h2{margin:5px 0 16px}.roster-results{padding-bottom:140px}
.class-time-panel{margin:18px 0;padding:16px;border:1px solid rgba(255,122,24,.42);border-radius:20px;background:rgba(0,20,13,.82)}.class-time-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.class-time-button{display:grid;gap:3px;min-width:0;min-height:64px;padding:10px 18px;border:2px solid rgba(255,154,39,.72);border-radius:16px;background:#11100b;color:#fff;text-align:left;cursor:pointer}.class-time-button strong{font-size:1.05rem;font-weight:950}.class-time-button span{color:#cfe5d8;font-size:.82rem;font-weight:750}.class-time-button:hover,.class-time-button[aria-pressed="true"]{border-color:#ffbf39;background:linear-gradient(135deg,#7c1604,#ff6512);box-shadow:0 0 24px rgba(255,83,13,.38)}.class-time-button:hover span,.class-time-button[aria-pressed="true"] span{color:#fff}[data-roster-cards]:empty{display:none}@media(max-width:620px){.class-time-buttons{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.button-primary,.button-secondary,.button-gold,.button-primary::before,.button-primary::after,.button-secondary::before,.button-secondary::after{animation:none}}

/* Molten ALIGN Voice feedback selector */
.align-voice select[data-voice-mode]{border:2px solid #ffc13b!important;border-radius:16px!important;background:radial-gradient(ellipse at 14% 115%,rgba(255,220,78,.95) 0 9%,rgba(255,69,10,.78) 27%,transparent 50%),radial-gradient(ellipse at 72% -20%,rgba(255,240,127,.85) 0 8%,rgba(255,54,8,.68) 27%,transparent 50%),linear-gradient(118deg,#320500 0%,#a41604 18%,#ff4b0d 34%,#ff9d18 48%,#731003 64%,#ef3508 79%,#5a0802 100%)!important;background-size:170% 190%,175% 180%,320% 100%!important;color:#fff!important;font-weight:950!important;text-shadow:0 2px 2px #000,0 0 5px #000!important;box-shadow:inset 0 0 0 2px rgba(255,248,196,.16),inset 0 -12px 20px rgba(65,0,0,.52),0 4px 0 #4a0902,0 0 24px rgba(255,72,10,.42)!important;animation:align-voice-lava-drip 4.4s ease-in-out infinite alternate}
.align-voice select[data-voice-mode]:focus-visible{outline:3px solid #fff3bd;outline-offset:3px;box-shadow:inset 0 0 0 2px rgba(255,248,196,.2),0 4px 0 #4a0902,0 0 34px rgba(255,101,16,.72)!important}
.align-voice select[data-voice-mode] option{background:#2d0802;color:#fff;font-weight:800}
@keyframes align-voice-lava-drip{0%{background-position:-20% 95%,15% -20%,0 0}50%{background-position:50% 28%,75% 70%,55% 0}100%{background-position:115% 88%,125% -10%,100% 0}}
@media(prefers-reduced-motion:reduce){.align-voice select[data-voice-mode]{animation:none}}

.voice-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 4px}.voice-quick-actions button{min-height:38px;padding:8px 12px;border:1px solid rgba(255,177,62,.62);border-radius:999px;background:linear-gradient(145deg,rgba(63,13,3,.96),rgba(154,31,5,.9));color:#fff;font-weight:900;text-shadow:0 1px 2px #000;cursor:pointer}.voice-quick-actions button:hover,.voice-quick-actions button:focus-visible{border-color:#ffd35a;background:linear-gradient(135deg,#8f1704,#ff6413);box-shadow:0 0 18px rgba(255,91,20,.42);transform:translateY(-1px)}
.voice-compact-heading{padding-right:64px}.voice-primary-mic{display:flex;align-items:center;gap:16px;width:100%;min-height:92px;margin:18px 0 10px;padding:13px 18px;border:2px solid #ff8d20;border-radius:24px;background:radial-gradient(circle at 18% 50%,rgba(255,181,67,.2),transparent 22%),linear-gradient(135deg,#4d0a02,#c92d08 55%,#ff7318);box-shadow:inset 0 0 24px rgba(255,184,72,.14),0 10px 28px rgba(86,9,1,.42),0 0 26px rgba(255,92,20,.24);color:#fff;text-align:left;cursor:pointer}.voice-primary-mic>span{display:grid;gap:4px}.voice-primary-mic>span strong{font-size:1.14rem}.voice-primary-mic>span small{color:#ffd0a5;font-size:.74rem;font-weight:800}.voice-primary-mic:hover,.voice-primary-mic:focus-visible{border-color:#ffd36b;box-shadow:0 0 38px rgba(255,91,20,.52)}.voice-primary-mic.is-listening{animation:voice-listening-pulse .72s ease-in-out infinite alternate}.voice-primary-mic.is-listening .voice-mic-orb{animation:voice-listening-orb .55s ease-in-out infinite alternate}.voice-interaction{min-height:28px;margin:8px 2px 14px!important;color:#fff!important;font-weight:850}.voice-settings{border-top:1px solid rgba(255,177,62,.35);padding-top:10px}.voice-settings summary{padding:10px 4px;color:#ffc078;font-weight:950;cursor:pointer}.voice-settings-body{display:grid;gap:12px;padding-top:8px}.voice-settings-body label{display:grid;gap:6px}.voice-settings-body select,.voice-settings-body select[data-voice-mode]{min-height:48px!important;padding:10px 12px!important;border:1px solid rgba(255,177,62,.5)!important;border-radius:14px!important;background:#241007!important;background-image:none!important;color:#fff!important;box-shadow:none!important;animation:none!important;text-shadow:none!important;font-weight:850!important}@keyframes voice-listening-pulse{to{transform:scale(1.015);box-shadow:0 0 50px rgba(255,88,18,.7)}}@keyframes voice-listening-orb{to{transform:scale(1.12);filter:saturate(1.25)}}@media(prefers-reduced-motion:reduce){.voice-primary-mic.is-listening,.voice-primary-mic.is-listening .voice-mic-orb{animation:none}}

/* Settings phase: one switch, two complete color systems. */
html[data-theme="day"] body{color:#10261c;background:radial-gradient(circle at 20% 14%,rgba(255,139,42,.25),transparent 22rem),radial-gradient(circle at 78% 74%,rgba(15,151,91,.22),transparent 25rem),linear-gradient(135deg,#fff8e8,#dff8e9 52%,#fff0d8)}html[data-theme="day"] body::before{opacity:.16;filter:saturate(.85) brightness(1.3)}html[data-theme="day"] .flow-card,html[data-theme="day"] .location-hero,html[data-theme="day"] .bottom-nav,html[data-theme="day"] .align-voice{color:#10261c;background:rgba(255,255,248,.9);border-color:rgba(10,104,60,.32);box-shadow:0 22px 70px rgba(25,79,52,.16)}html[data-theme="day"] h1,html[data-theme="day"] h2,html[data-theme="day"] strong,html[data-theme="day"] label{color:#10261c;text-shadow:none}html[data-theme="day"] p,html[data-theme="day"] small,html[data-theme="day"] .secure-note,html[data-theme="day"] .bottom-nav a{color:#365c48}html[data-theme="day"] input,html[data-theme="day"] select{color:#10261c;background:#fffdf5;border-color:rgba(10,104,60,.3)}
html[data-theme="day"] .align-voice{color:#fff;background:linear-gradient(145deg,rgba(0,35,22,.98),rgba(76,16,5,.98));border-color:rgba(255,119,28,.72);box-shadow:0 24px 70px rgba(35,54,42,.32),0 0 34px rgba(255,95,20,.22)}html[data-theme="day"] .align-voice strong,html[data-theme="day"] .align-voice label,html[data-theme="day"] .align-voice summary,html[data-theme="day"] .align-voice .voice-close{color:#fff}html[data-theme="day"] .align-voice p,html[data-theme="day"] .align-voice span,html[data-theme="day"] .align-voice small{color:#ffd2ae}html[data-theme="day"] .button-ghost{color:#173a29;border-color:rgba(10,104,60,.42);background:rgba(255,255,255,.54)}
.settings-entry-workspace{position:relative;z-index:2;width:min(1100px,calc(100% - 36px));margin:24px auto 130px}.settings-entry-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-shell{padding-bottom:150px}.compact-hero{min-height:280px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1180px,calc(100% - 36px));margin:0 auto}.settings-primary{background:linear-gradient(145deg,rgba(0,46,28,.92),rgba(78,19,6,.86))}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0}.setting-row span{display:grid;gap:4px}.setting-row input[role="switch"]{appearance:none;width:64px;height:34px;padding:3px;border:1px solid #ff7a18;border-radius:999px;background:#08291b;cursor:pointer}.setting-row input[role="switch"]::before{content:"";display:block;width:26px;height:26px;border-radius:50%;background:#ff7a18;transition:transform .2s}.setting-row input[role="switch"]:checked::before{transform:translateX(29px);background:#fff1c7}.status-dot{display:inline-block;width:11px;height:11px;margin-right:8px;border-radius:50%;background:#62ff9d;box-shadow:0 0 12px #62ff9d}.status-dot.is-offline{background:#ff7a18;box-shadow:0 0 12px #ff7a18}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.progress-chart{display:grid;place-items:center;min-height:220px;margin:12px 0;border:1px solid rgba(105,255,159,.22);border-radius:18px;background:linear-gradient(180deg,rgba(105,255,159,.06),rgba(255,122,24,.06));overflow:hidden}.progress-chart svg{width:100%;height:220px;filter:drop-shadow(0 0 10px rgba(255,106,24,.42))}.tutorial-dialog{width:min(620px,calc(100% - 30px));padding:30px;border:1px solid #ff7a18;border-radius:28px;background:#032519;color:#fff}.tutorial-dialog::backdrop{background:rgba(0,12,7,.76);backdrop-filter:blur(9px)}.tutorial-dialog ol{display:grid;gap:10px;padding:0;list-style:none}.tutorial-dialog li{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px;border-radius:14px;background:rgba(255,255,255,.06)}
body[data-page="watch"]{display:grid;place-items:center;min-height:100svh;padding:20px;background:radial-gradient(circle at 50% 28%,rgba(45,255,127,.18),transparent 24rem),radial-gradient(circle at 72% 76%,rgba(255,92,20,.2),transparent 22rem),#001b10}body[data-page="watch"]::before{opacity:.16;background-size:min(760px,105vw) auto}.watch-shell{position:relative;z-index:2;display:grid;place-items:center;gap:12px;width:min(100%,390px);margin:auto;text-align:center}.watch-face{display:grid;place-items:center;gap:12px;width:100%;min-height:610px;padding:28px 24px;border:1px solid rgba(104,255,159,.34);border-radius:42px;background:linear-gradient(155deg,rgba(0,48,29,.96),rgba(0,21,13,.98) 58%,rgba(68,15,5,.96));box-shadow:0 34px 90px rgba(0,0,0,.55),inset 0 0 46px rgba(103,255,157,.06),0 0 34px rgba(255,91,20,.14);color:#fff}.watch-logo{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 0 15px rgba(91,255,147,.42)) drop-shadow(0 0 18px rgba(255,91,20,.3))}.watch-face .eyebrow{margin:0;color:#9effba}.watch-face h1{max-width:300px;margin:0;color:#fff;font-size:clamp(2.2rem,10vw,3.15rem);line-height:.94;letter-spacing:-.055em;text-shadow:0 8px 30px rgba(0,0,0,.55)}.watch-moment{display:grid;gap:5px;width:100%;padding:18px;border:1px solid rgba(104,255,159,.28);border-radius:22px;background:rgba(0,18,11,.72);color:#fff}.watch-moment strong{color:#fff;font-size:1.05rem}.watch-moment span{color:#ffb16d;font-weight:900}.watch-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.watch-actions button,.watch-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:12px;border:1px solid #ff8a1f;border-radius:17px;background:linear-gradient(135deg,#771305,#d83a0b 55%,#ff7418);box-shadow:0 9px 23px rgba(113,13,3,.36),inset 0 1px 0 rgba(255,255,255,.18);color:#fff;font:900 .95rem inherit;text-decoration:none;cursor:pointer}.watch-actions button{grid-column:1/-1}.watch-actions button span{color:#ffd19f;font-size:1.15rem}.watch-handoff{margin:0;color:#9ebcaf;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}html[data-theme="day"] body[data-page="watch"]{background:radial-gradient(circle at 50% 28%,rgba(45,255,127,.15),transparent 24rem),radial-gradient(circle at 72% 76%,rgba(255,92,20,.17),transparent 22rem),#e7f5e9}html[data-theme="day"] .watch-face,html[data-theme="day"] .watch-face h1,html[data-theme="day"] .watch-face strong{color:#fff}html[data-theme="day"] .watch-face p{color:#bfe5ce}html[data-theme="day"] .watch-moment span{color:#ffb16d}@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr}.compact-hero{min-height:220px}.settings-entry-card{align-items:flex-start;flex-direction:column}.tutorial-dialog li{grid-template-columns:1fr}}@media(max-width:430px){body[data-page="watch"]{padding:0}.watch-shell{width:100%}.watch-face{min-height:100svh;border-width:0;border-radius:0;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom))}.watch-handoff{display:none}}

/* Release accessibility: reliable outdoor/mobile touch targets. */
.session-badge button,.voice-close,.auth-close,.voice-actions button,.voice-quick-actions button{min-height:44px}

/* Premium login entry: contained mark, outdoor contrast, and equal role actions. */
.login-home {
  width: min(100%, 1120px);
  padding: clamp(18px, 4vh, 42px) 20px;
}

.login-card {
  isolation: isolate;
  width: min(880px, 100%);
  min-height: 0;
  padding: clamp(26px, 5vw, 52px);
  overflow: hidden;
  border: 1px solid rgba(114, 255, 165, .34);
  border-radius: clamp(28px, 4vw, 42px);
  background:
    radial-gradient(circle at 50% 4%, rgba(105, 255, 159, .15), transparent 32%),
    radial-gradient(circle at 94% 92%, rgba(255, 101, 20, .18), transparent 34%),
    linear-gradient(145deg, rgba(0, 42, 26, .94), rgba(0, 19, 12, .97) 58%, rgba(54, 12, 4, .94));
  box-shadow:
    0 34px 100px rgba(0, 0, 0, .48),
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 0 48px rgba(255, 92, 20, .12);
  backdrop-filter: blur(22px) saturate(1.16);
}

.login-card .home-launch-radar {
  z-index: -1;
  top: 43%;
  width: min(72vw, 660px);
  opacity: .48;
}

.login-card .logo-markless {
  z-index: 2;
  width: clamp(190px, 24vw, 280px);
}

.login-card .welcome-logo {
  width: 100%;
  max-height: none;
}

.login-card .eyebrow {
  position: relative;
  z-index: 2;
  margin-top: 8px;
  color: #aaffc4;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .75);
}

.login-card h1,
html[data-theme="day"] .login-card h1 {
  position: relative;
  z-index: 2;
  margin-top: 12px;
  color: #fff;
  font-size: clamp(3rem, 7vw, 5.25rem);
  text-shadow: 0 8px 36px rgba(0, 0, 0, .62), 0 0 30px rgba(105, 255, 159, .18);
}

.login-card > p:not(.eyebrow):not(.secure-note),
html[data-theme="day"] .login-card > p:not(.eyebrow):not(.secure-note) {
  position: relative;
  z-index: 2;
  max-width: 660px;
  margin-top: 18px;
  color: #e1f3e7;
  font-size: clamp(.98rem, 1.6vw, 1.16rem);
  line-height: 1.5;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .64);
}

.login-actions {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(760px, 100%);
  margin-top: 26px;
}

.login-actions .button {
  width: 100%;
  min-height: 60px;
  padding-inline: 18px;
  border-radius: 18px;
  font-size: .98rem;
}

.login-card .button-ghost,
html[data-theme="day"] .login-card .button-ghost {
  color: #effff4;
  border-color: rgba(166, 255, 194, .38);
  background: linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(105, 255, 159, .045));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.login-card .button-ghost:hover,
.login-card .button-ghost:focus-visible {
  border-color: #ff8c24;
  background: linear-gradient(145deg, rgba(255, 122, 24, .22), rgba(123, 23, 9, .18));
  box-shadow: 0 10px 30px rgba(255, 92, 20, .16), inset 0 1px 0 rgba(255, 255, 255, .12);
}

.login-card .secure-note,
html[data-theme="day"] .login-card .secure-note {
  position: relative;
  z-index: 2;
  max-width: 720px;
  min-height: 0;
  margin: 14px auto 0;
  color: #bdd8c8;
  line-height: 1.45;
}

.login-card .privacy-entry {
  margin-top: 18px;
}

.login-card .privacy-entry a {
  color: #ffb266;
  font-weight: 800;
}

@media (max-width: 760px) {
  .login-home {
    align-items: start;
    padding: max(14px, env(safe-area-inset-top)) 12px max(20px, env(safe-area-inset-bottom));
  }

  .login-card {
    min-height: calc(100svh - 34px);
    align-content: center;
    padding: 24px 18px 28px;
    border-radius: 28px;
  }

  .login-card .logo-markless {
    width: min(52vw, 220px);
  }

  .login-card h1,
  html[data-theme="day"] .login-card h1 {
    font-size: clamp(2.7rem, 13vw, 4rem);
  }

  .login-actions {
    grid-template-columns: 1fr;
    width: min(100%, 420px);
    gap: 10px;
    margin-top: 22px;
  }

  .login-actions .button {
    min-height: 56px;
  }

  .login-card .home-launch-radar {
    top: 35%;
    width: 126vw;
  }
}

@media (max-height: 760px) and (min-width: 761px) {
  .login-home {
    padding-block: 18px;
  }

  .login-card {
    padding-block: 24px;
  }

  .login-card .logo-markless {
    width: 180px;
  }

  .login-card h1,
  html[data-theme="day"] .login-card h1 {
    margin-top: 8px;
    font-size: 3.65rem;
  }

  .login-card > p:not(.eyebrow):not(.secure-note),
  html[data-theme="day"] .login-card > p:not(.eyebrow):not(.secure-note) {
    margin-top: 12px;
  }

  .login-actions {
    margin-top: 18px;
  }

  .login-card .secure-note {
    margin-top: 9px;
  }
}

.install-card {
  border-color: rgba(255, 122, 24, .5);
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 122, 24, .18), transparent 32%),
    linear-gradient(145deg, rgba(0, 46, 28, .94), rgba(59, 13, 4, .88));
}

.install-card .action-grid {
  margin-top: 18px;
}

.install-guide {
  width: min(520px, calc(100% - 28px));
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(255, 138, 31, .8);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 10%, rgba(255, 122, 24, .2), transparent 32%),
    linear-gradient(145deg, #00311e, #00170e 60%, #4a0f04);
  box-shadow: 0 34px 100px rgba(0, 0, 0, .62), 0 0 38px rgba(255, 92, 20, .2);
  color: #fff;
}

.install-guide::backdrop {
  background: rgba(0, 12, 7, .78);
  backdrop-filter: blur(10px);
}

.install-guide h2 {
  margin: 0 56px 18px 0;
  color: #fff;
  font-size: clamp(1.8rem, 6vw, 2.5rem);
  letter-spacing: -.04em;
}

.install-guide ol {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.install-guide li {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 12px;
  min-height: 62px;
  padding: 10px 14px;
  border: 1px solid rgba(166, 255, 194, .2);
  border-radius: 16px;
  background: rgba(255, 255, 255, .055);
}

.install-guide li > strong {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(145deg, #ff9a24, #d5220b);
  color: #fff;
  box-shadow: 0 0 18px rgba(255, 92, 20, .3);
}

.install-guide li span {
  color: #e2f5e9;
  line-height: 1.4;
}

html.session-pending body > *:not(.session-gate):not(script) {
  visibility: hidden !important;
}

.session-gate {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 2rem;
  color: #fff7e8;
  background:
    radial-gradient(circle at 50% 44%, rgba(255, 111, 20, 0.2), transparent 24rem),
    linear-gradient(145deg, #001d12, #00140d 62%, #140b04);
  font: 800 clamp(1rem, 2vw, 1.25rem)/1.3 "Trebuchet MS", sans-serif;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}
