:root{color-scheme:light;--ink:#102033;--ink-soft:#4f6278;--paper:#f8fcff;--white:#ffffff;--sky:#8addff;--sky-strong:#119bd7;--mint:#7be0c3;--coral:#ff776d;--lemon:#ffd85a;--violet:#8b7cf6;--line:#d6e5ef;--shadow:0 18px 40px rgba(16,32,51,0.11)}*{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body{min-height:100vh;margin:0;overflow-x:hidden;color:var(--ink);background:linear-gradient(90deg,rgba(17,155,215,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(17,155,215,.08) 1px,transparent 1px),var(--paper);background-size:34px 34px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(135deg,rgba(138,221,255,.5),transparent 42%),linear-gradient(315deg,rgba(255,216,90,.23),transparent 36%)}img{display:block;max-width:100%}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,4vw,3rem);border-bottom:1px solid rgba(214,229,239,.85);background:rgba(248,252,255,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.card-actions,.contact-actions,.hero-actions,.site-header,.site-nav,.timer-actions{display:flex;align-items:center}.brand{gap:.7rem;min-width:0;font-weight:900;text-decoration:none}.brand-logo{width:3.2rem;height:3.2rem;object-fit:contain}.brand-name{color:#4d80d4;font-size:1.05rem;letter-spacing:.02em;overflow-wrap:normal}.site-nav{gap:clamp(.35rem,2vw,1.3rem);color:var(--ink-soft);font-size:.88rem;font-weight:800}.site-nav a{padding:.45rem .3rem;text-decoration:none}.site-nav a:focus-visible,.site-nav a:hover{color:var(--sky-strong)}.contact-section,.content-section,.game-section,.impact-band{width:min(100% - 2rem,1180px);margin:0 auto}.hero-section{position:relative;display:grid;width:min(100% - 1rem,1320px);min-height:min(74svh,760px);align-items:end;margin:clamp(.5rem,2vw,1rem) auto 0;overflow:hidden;border-radius:8px;background:var(--ink);isolation:isolate}.hero-section:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(16,32,51,.82),rgba(16,32,51,.4) 54%,rgba(16,32,51,.08)),linear-gradient(0deg,rgba(16,32,51,.68),transparent 50%)}.hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero-copy{display:grid;grid-gap:1rem;gap:1rem;width:min(100% - 2rem,760px);padding:clamp(2rem,7vw,5rem)}.hero-copy .eyebrow,.hero-copy h1{color:var(--white);text-shadow:0 2px 18px rgba(16,32,51,.45)}.eyebrow{margin:0;color:var(--sky-strong);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0;overflow-wrap:anywhere}h1,h2,h3,h4{color:var(--ink);line-height:.98;letter-spacing:0}h1{max-width:9ch;font-size:clamp(3.2rem,14vw,7.4rem)}h1,h2{margin-bottom:0;overflow-wrap:anywhere}h2{font-size:clamp(2.1rem,7vw,4.4rem)}h3{margin-bottom:.9rem;font-size:1.05rem}h4{margin-bottom:.55rem;font-size:1.08rem}.lede{max-width:62ch;margin-bottom:0;color:rgba(255,255,255,.9);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.card-actions,.contact-actions,.hero-actions,.timer-actions{flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;padding:.75rem 1rem;border:2px solid var(--ink);border-radius:8px;box-shadow:4px 4px 0 var(--ink);cursor:pointer;font-weight:900;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.button:focus-visible,.button:hover,.charades-card:focus-visible,.charades-card:hover,.chip:focus-visible,.chip:hover,.theme-button:focus-visible,.theme-button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.button:active,.charades-card:active,.chip:active,.theme-button:active{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.primary{color:var(--ink);background:var(--sky)}.secondary{color:var(--ink);background:var(--white)}.compact{min-height:2.55rem;padding-inline:.9rem}.contact-section,.content-section,.game-section,.impact-band{padding:clamp(2.5rem,7vw,5rem) 0}.impact-band{display:grid;grid-gap:1.5rem;gap:1.5rem;border-top:2px solid var(--ink)}.section-heading{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0;margin-bottom:1.4rem}.section-heading p{max-width:45rem;margin-bottom:0;color:var(--ink-soft);line-height:1.65}.split-heading{gap:1rem}.impact-grid{display:grid;grid-gap:.8rem;gap:.8rem}.charades-card,.game-controls,.impact-card,.initiative-card{border:2px solid var(--ink);border-radius:8px;background:var(--white);box-shadow:5px 5px 0 var(--ink)}.impact-card{display:grid;grid-gap:.35rem;gap:.35rem;min-height:12rem;align-content:start;padding:1.1rem}.impact-card strong{width:-moz-fit-content;width:fit-content;max-width:100%;padding:.35rem .5rem;border:2px solid var(--ink);border-radius:6px;background:var(--mint);font-size:clamp(1.45rem,4.4vw,2.85rem);line-height:1.05;overflow-wrap:anywhere}.impact-card:nth-child(2) strong{background:var(--lemon)}.impact-card:nth-child(3) strong{background:var(--coral)}.impact-card:nth-child(4) strong{color:var(--white);background:var(--violet)}.impact-card span{font-weight:900}.impact-card p,.initiative-card p,.mission-layout p{margin-bottom:0;color:var(--ink-soft);line-height:1.6}.mission-layout{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:start}.mission-layout>p{max-width:64ch;font-size:1.08rem}.mission-points{display:flex;flex-wrap:wrap;gap:.6rem}.chip,.mission-points span{display:inline-flex;align-items:center;justify-content:center;min-height:2.3rem;padding:.45rem .75rem;border:2px solid var(--ink);border-radius:8px;background:var(--lemon);color:var(--ink);font-weight:900}.mission-points span:nth-child(2n){background:var(--sky)}.mission-points span:nth-child(3n){background:var(--mint)}.timeline{display:grid;grid-gap:1.2rem;gap:1.2rem}.year-group{display:grid;grid-gap:.85rem;gap:.85rem;padding-block:1rem;border-top:2px solid var(--ink)}.year-group h3{width:max-content;margin:0;padding:.45rem .65rem;border:2px solid var(--ink);border-radius:8px;background:var(--sky);box-shadow:4px 4px 0 var(--ink)}.initiative-list{display:grid;grid-gap:.85rem;gap:.85rem}.initiative-card{padding:1rem}.game-section{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.game-layout{display:grid;grid-gap:1rem;gap:1rem}.game-controls{display:grid;grid-gap:1.1rem;gap:1.1rem;padding:1rem}.theme-list,.timer-options{display:flex;flex-wrap:wrap;gap:.55rem}.chip,.theme-button{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.theme-button{min-height:2.45rem;max-width:100%;padding:.55rem .72rem;border-radius:8px;background:var(--white);color:var(--ink);font-size:.9rem;font-weight:900;line-height:1.15;text-align:center}.chip.active,.theme-button.active{background:var(--coral)}.timer-panel{display:grid;grid-gap:.75rem;gap:.75rem}.timer-display{display:grid;width:7rem;height:5rem;place-items:center;border:2px solid var(--ink);border-radius:8px;background:var(--ink);color:var(--white);font-size:2.3rem;font-weight:950;line-height:1}.card-stage{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.charades-card{display:grid;width:100%;min-height:clamp(18rem,48vw,26rem);place-items:center;grid-gap:1rem;gap:1rem;padding:clamp(1rem,5vw,2.5rem);cursor:pointer;text-align:center;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.card-theme{align-self:end;padding:.35rem .55rem;border:2px solid var(--ink);border-radius:8px;background:var(--lemon);color:var(--ink);font-size:.88rem;font-weight:900}.card-word{align-self:start;width:100%;max-width:15ch;font-size:clamp(2.2rem,var(--card-word-size,10vw),5.7rem);font-weight:950;line-height:1.04;overflow-wrap:anywhere}.contact-section{display:grid;grid-gap:.4rem;gap:.4rem}.site-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1.2rem clamp(1rem,4vw,3rem);border-top:1px solid var(--line);color:var(--ink-soft);font-size:.92rem;font-weight:800}.footer-brand{display:inline-flex;align-items:center;gap:.5rem}.footer-logo{width:2rem;height:2rem;object-fit:contain}.site-footer a{text-decoration:none}@media (min-width:640px){.impact-grid,.initiative-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:860px){.game-layout,.mission-layout,.split-heading,.year-group{grid-template-columns:minmax(13rem,.35fr) minmax(0,1fr)}.impact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.year-group h3{height:max-content}}@media (max-width:640px){.site-header{gap:.55rem;padding:.55rem .75rem}.brand{gap:.5rem}.brand-logo{width:2.45rem;height:2.45rem}.brand-name{font-size:.95rem}.site-nav{flex:1 1 auto;justify-content:flex-end;gap:.15rem;overflow-x:auto;font-size:.8rem;white-space:nowrap;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.hero-section{width:min(100% - .75rem,1320px);min-height:min(68svh,36rem)}.hero-copy{width:100%;padding:1.25rem}h1{max-width:10ch;font-size:clamp(2.35rem,11.5vw,4rem)}h2{font-size:clamp(1.6rem,7.8vw,3rem)}.lede{font-size:1rem;line-height:1.5}.contact-section,.content-section,.game-section,.impact-band{width:min(100% - 1.25rem,1180px);padding:2.2rem 0}.impact-card{min-height:auto}.impact-card strong{font-size:clamp(1.3rem,7vw,2.4rem)}.mission-layout>p{font-size:1rem}.game-controls{padding:.85rem}.timer-panel{grid-template-columns:1fr auto;align-items:end}.timer-options,.timer-panel h3{grid-column:1/-1}.timer-display{width:5.75rem;height:4.35rem;font-size:2rem}.charades-card{min-height:clamp(15rem,58vw,20rem)}.card-word{max-width:14ch;font-size:clamp(1.55rem,min(var(--card-word-size,9.5vw),9.5vw),3.6rem)}.button{width:100%}.card-actions .button,.timer-actions .button{width:auto;flex:1 1 9rem}}@media (max-width:420px) and (orientation:portrait){.site-header{align-items:center;flex-wrap:wrap}.brand{flex:1 1 auto}.brand-logo{width:2.2rem;height:2.2rem}.brand-name{font-size:clamp(.78rem,4vw,.88rem)}.site-nav{flex-basis:100%;justify-content:space-between;font-size:clamp(.72rem,3.5vw,.8rem)}.site-nav a{padding:.4rem .25rem}.hero-section{min-height:min(64svh,34rem)}.hero-copy{gap:.8rem;padding:1rem}h1{font-size:clamp(1.95rem,10.5vw,3.4rem)}h2{font-size:clamp(1.45rem,7vw,2.4rem)}.card-actions,.contact-actions,.hero-actions{gap:.55rem}.button{min-height:2.55rem;padding:.65rem .85rem}.chip,.theme-button{min-height:2.25rem;padding:.45rem .65rem}.timer-panel{grid-template-columns:1fr}.timer-display{width:100%}.card-word{max-width:13ch;font-size:clamp(1.3rem,min(var(--card-word-size,8.8vw),8.8vw),3rem)}}@media (max-width:340px){.hero-copy{padding:.85rem}h1{font-size:clamp(1.75rem,9.8vw,2.8rem)}h2{font-size:clamp(1.3rem,6.4vw,2rem)}.button{padding-inline:.7rem;font-size:.9rem}}@media (max-aspect-ratio:9/16) and (orientation:portrait){.hero-section{min-height:60svh}.hero-image{object-position:56% center}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}