/* PrizeHunterTool — layout & responsive (mobile-first; mobile shell unchanged) */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#006BB8;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
a{color:#005A94}a:hover{color:#0070C0}
img{max-width:100%;height:auto;display:block}
.page-shell{max-width:430px;width:100%;margin:0 auto;background:#006BB8;min-height:100vh}
.hero-ctas,.pick-grid,.heights-grid,.fun-list{display:flex;flex-direction:column;gap:12px}
.pick-grid,.heights-grid{gap:16px}
.games-grid{display:flex;flex-direction:column}
.games-grid>div{margin-bottom:16px}
.footer-cols{display:flex;flex-direction:column;gap:20px}
.cookie-bar{max-width:398px}
.menu-btn{display:flex}

@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Tablet */
@media (min-width:768px){
  .page-shell{max-width:720px}
  .page-shell>header{margin-left:24px;margin-right:24px}
  .page-shell>nav{margin-left:24px;margin-right:24px}
  .page-shell>section{padding-left:24px;padding-right:24px}
  .page-shell>footer{padding-left:32px;padding-right:32px}
  .hero-ctas{flex-direction:row;gap:14px}
  .hero-ctas>a{flex:1}
  .pick-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;flex-direction:unset}
  .heights-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex-direction:unset}
  .games-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex-direction:unset}
  .games-grid>div{margin-bottom:0}
  .fun-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;flex-direction:unset}
  .fun-list>div{margin-bottom:0!important}
  .footer-cols{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}
  .cookie-bar{max-width:560px}
  h1{font-size:40px!important}
  h2{font-size:32px!important}
}

/* Desktop */
@media (min-width:1100px){
  .page-shell{max-width:1100px}
  .page-shell>header{margin-left:32px;margin-right:32px;height:64px}
  .page-shell>nav{margin-left:32px;margin-right:32px}
  .page-shell>section{padding-left:32px;padding-right:32px}
  .page-shell>footer{padding-left:40px;padding-right:40px}
  .games-grid{grid-template-columns:1fr 1fr 1fr}
  .heights-grid{grid-template-columns:1fr 1fr 1fr 1fr}
  .hero-split{display:grid;grid-template-columns:1.1fr 0.9fr;gap:32px;align-items:center}
  .hero-split>img{margin-top:0!important}
  .cookie-bar{max-width:640px}
  h1{font-size:48px!important}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}

/* Extracted from inline styles — layout-preserving */

.sbfd9aefb{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;height:60px;background:#FFFFFF;border-radius:9999px;margin:12px 16px 0;padding:0 6px 0 16px;box-shadow:0 4px 16px rgba(0,163,255,0.10);}
.s8ccdab7c{display:flex;align-items:center;gap:8px;text-decoration:none;}
.s4c402646{height:26px;width:auto;display:block;}
.s26252171{width:44px;height:44px;border:none;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.s9a89bb00{flex-direction:column;gap:8px;background:#FFFFFF;margin:8px 16px 0;padding:16px;border-radius:16px;box-shadow:0 4px 16px rgba(0,163,255,0.10);}
.s2482b7cb{padding:10px 8px;font-weight:500;font-size:15px;color:#1A1A2E;text-decoration:none;}
.s41e2d312{padding:10px 8px;font-weight:600;font-size:15px;color:#005A94;text-decoration:none;}
.sd9668ba4{display:flex;gap:8px;margin-top:8px;}
.s542ee3cb{flex:1;text-align:center;padding:12px;border-radius:9999px;border:1.5px solid #00A3FF;background:#FFFFFF;color:#005A94;font-weight:500;font-size:14px;cursor:pointer;}
.s6cd6ffc2{flex:1;text-align:center;padding:12px;border-radius:9999px;background:#0070C0;border:none;color:#FFFFFF;font-weight:500;font-size:14px;cursor:pointer;}
.s4bf2866c{padding:32px 16px 24px;}
.s74741aa1{color:#FFFFFF;font-size:32px;font-weight:600;line-height:1.2;margin:0 0 16px;}
.s4e46b614{color:#FFFFFF;font-size:16px;line-height:1.5;margin:0;}
.s064f336f{padding:0 16px 0;}
.sdbe9ac30{background:#FFFFFF;border-radius:16px;padding:20px;box-shadow:0 4px 16px rgba(0,163,255,0.10);margin-bottom:24px;}
.s243e4ac2{color:#1A1A2E;font-size:28px;font-weight:600;line-height:1.25;margin:0 0 12px;}
.sd18c8d29{color:#5A6A7A;font-size:16px;line-height:1.5;margin:0;}
.s2e9fcb60{color:#5A6A7A;font-size:16px;line-height:1.5;margin:0 0 16px;}
.sba807334{display:flex;flex-wrap:wrap;gap:8px;}
.s627c9685{background:#E8F4FF;color:#005A94;font-size:12px;font-weight:500;padding:4px 12px;border-radius:9999px;}
.sae87bbda{color:#FFFFFF;font-size:28px;font-weight:600;line-height:1.25;margin:0 0 16px;}
.s37d30b7f{margin-bottom:24px;}
.sa7a22280{background:#FFFFFF;border-radius:16px;padding:20px;box-shadow:0 4px 16px rgba(0,163,255,0.10);display:flex;gap:14px;align-items:flex-start;}
.s5cd105e1{flex-shrink:0;}
.seb013a32{color:#1A1A2E;font-size:18px;font-weight:600;margin:0 0 6px;}
.s20d88c4f{color:#5A6A7A;font-size:16px;line-height:1.5;margin:0 0 12px;}
.s91a988f0{background:#F7FBFF;border-left:3px solid #00A3FF;border-radius:8px;padding:16px;}
.s95c2ff3d{color:#1A1A2E;font-size:15px;line-height:1.5;margin:0;font-style:italic;}
.sef99b474{background:#FFFFFF;border-radius:16px;padding:24px 20px;box-shadow:0 4px 16px rgba(0,163,255,0.10);text-align:center;margin-bottom:24px;}
.s33741c50{color:#1A1A2E;font-size:18px;font-weight:600;margin:0 0 10px;}
.sbc8803d0{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:9999px;background:#0070C0;color:#FFFFFF;font-weight:500;font-size:16px;text-decoration:none;}
.sb01b64ef{background:#006BB8;color:#FFFFFF;padding:40px 16px 24px;margin-top:8px;display:flex;flex-direction:column;gap:20px;}
.sfebaffaa{font-size:18px;font-weight:600;margin:0 0 6px;}
.sb0feb3c4{font-size:14px;line-height:1.5;margin:0;}
.s78b572db{font-size:12px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:#E8F4FF;margin:0 0 10px;}
.s704c4565{display:flex;flex-wrap:wrap;gap:10px 16px;}
.s0b73d23e{color:#FFFFFF;font-size:14px;text-decoration:none;}
.s1422d3b4{font-size:12px;line-height:1.5;margin:0;}
.s7a747f35{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,0.2);}
.s274f5a9a{display:flex;align-items:center;gap:6px;color:#FFFFFF;font-size:14px;font-weight:500;text-decoration:none;}
.s3044b600{font-size:13px;}
.s85cf9707{position:fixed;inset:0;background:rgba(26,26,46,0.75);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;}
.sd03215be{background:#FFFFFF;border-radius:20px;padding:28px 24px;max-width:340px;width:100%;text-align:center;box-shadow:0 10px 40px rgba(0,163,255,0.25);}
.sbc3afbef{display:inline-flex;width:56px;height:56px;border-radius:50%;background:#E0F4FF;align-items:center;justify-content:center;margin-bottom:16px;}
.sea382f3e{color:#1A1A2E;font-size:20px;font-weight:600;margin:0 0 10px;}
.sb9425702{color:#5A6A7A;font-size:15px;line-height:1.5;margin:0 0 20px;}
.s23cdafad{display:flex;flex-direction:column;gap:10px;}
.s939aebe7{padding:14px 24px;border-radius:9999px;background:#0070C0;color:#FFFFFF;font-weight:500;font-size:16px;border:none;cursor:pointer;}
.se4a57ff1{padding:14px 24px;border-radius:9999px;background:#F7FBFF;color:#5A6A7A;font-weight:500;font-size:15px;}
.scd8172be{position:fixed;left:0;right:0;bottom:0;z-index:190;display:flex;justify-content:center;padding:16px;}
.s7c25be62{width:100%;background:#FFFFFF;border-radius:16px;padding:18px 20px;box-shadow:0 -4px 24px rgba(0,163,255,0.18);display:flex;flex-direction:column;gap:12px;}
.s660723cc{color:#5A6A7A;font-size:14px;line-height:1.5;margin:0;}
.s4b6fd527{color:#005A94;}
.sadba8ee0{display:flex;gap:10px;}
.s266dc512{flex:1;padding:12px;border-radius:9999px;background:#F7FBFF;color:#5A6A7A;font-weight:500;font-size:14px;border:1px solid #D6E8F5;cursor:pointer;}
.s2316280e{flex:1;padding:12px;border-radius:9999px;background:#0070C0;color:#FFFFFF;font-weight:500;font-size:14px;border:none;cursor:pointer;}
.s422a86ab{position:fixed;inset:0;background:rgba(26,26,46,0.6);z-index:210;display:flex;align-items:center;justify-content:center;padding:16px;}
.s8c4e7071{background:#FFFFFF;border-radius:20px;padding:24px 20px;max-width:360px;width:100%;box-shadow:0 10px 40px rgba(0,163,255,0.25);}
.sc73ddcf2{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.sc267efb1{color:#1A1A2E;font-size:20px;font-weight:600;margin:0;}
.sc89e3dc9{width:32px;height:32px;border:none;background:#F7FBFF;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.s0dd5c5e4{display:flex;flex-direction:column;gap:12px;}
.s3744521c{padding:14px 16px;border-radius:12px;border:1px solid #D6E8F5;font-size:15px;font-family:inherit;background:#F7FBFF;color:#1A1A2E;}
.s2fad7661{color:#5A6A7A;font-size:14px;text-align:center;margin:16px 0 0;}
.s91f8eabf{color:#005A94;cursor:pointer;}
.se78b7d3e{background:#FFFFFF;border-radius:20px;padding:28px 24px;max-width:360px;width:100%;text-align:center;box-shadow:0 10px 40px rgba(0,163,255,0.25);}
.s9f109eee{padding:14px 24px;border-radius:9999px;background:#0070C0;color:#FFFFFF;font-weight:500;font-size:16px;border:none;cursor:pointer;width:100%;}
.s7747b604{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#5A6A7A;line-height:1.4;}
.sf005b881{margin-top:2px;}
.sd4339ae4{color:#1A1A2E;font-size:18px;font-weight:600;margin:0 0 8px;}
.s0361c246{color:#5A6A7A;font-size:15px;line-height:1.5;margin:0 0 16px;}
.seb94cf60{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;}
.s7f1f52b5{background:#FFFFFF;border-radius:16px;padding:20px;box-shadow:0 4px 16px rgba(0,163,255,0.10);}
.sa1790848{color:#5A6A7A;font-size:15px;line-height:1.5;margin:0;}
.sbfd5a462{color:#1A1A2E;font-size:18px;font-weight:600;margin:0 0 16px;}
.sef0bc8f1{display:flex;flex-direction:column;gap:14px;margin-bottom:20px;}
.sf81da1ca{display:flex;gap:10px;align-items:center;}
.s4aec485d{color:#1A1A2E;font-size:15px;text-decoration:none;}
.s6cd50dda{display:flex;gap:10px;align-items:flex-start;}
.sc7e101c9{margin-top:1px;flex-shrink:0;}
.s113afe5b{color:#1A1A2E;font-size:15px;line-height:1.4;}
.s3f074ec3{width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;}
.sccf87b94{border:0;display:block;}
.sbc254afc{color:#1A1A2E;font-size:18px;font-weight:600;margin:0 0 14px;}
.s9198514c{padding:14px 16px;border-radius:12px;border:1px solid #D6E8F5;font-size:15px;font-family:inherit;background:#F7FBFF;color:#1A1A2E;resize:vertical;}
.s2b9b12dc{font-size:13px;color:#FFFFFF;}
.s9b302390{color:#0088D6;font-size:14px;text-align:center;margin:0;}
.s4f6dcefc{color:#FFFFFF;font-size:28px;font-weight:600;line-height:1.25;margin:0 0 8px;}
.sf28f4e59{color:#FFFFFF;font-size:14px;line-height:1.4;margin:0;}
.s7455e93d{padding:0 16px 32px;}
.s33a2241b{color:#5A6A7A;font-size:15px;line-height:1.6;margin:0 0 20px;}
.sa26f8ae0{color:#5A6A7A;font-size:15px;line-height:1.6;margin:0 0 12px;}
.s8fff78e1{color:#5A6A7A;font-size:15px;line-height:1.6;margin:0 0 10px;}
.s087b4096{color:#1A1A2E;}
.s5e36bee6{color:#5A6A7A;font-size:15px;line-height:1.6;margin:0 0 20px;padding-left:20px;}
.sbfa0b232{color:#5A6A7A;font-size:15px;line-height:1.6;margin:0 0 6px;}
.s5b85bfd7{color:#5A6A7A;font-size:15px;line-height:1.6;margin:0;}
.s2a1813d8{width:44px;height:44px;border-radius:12px;background:#E0F4FF;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.s25593dca{color:#5A6A7A;font-size:16px;line-height:1.5;margin:0 0 10px;}
.sc495510b{padding:8px 16px 0;}
.sc12569f2{position:fixed;inset:0;z-index:9998;background:#006BB8;overflow:auto;}
.s92638590{display:flex;align-items:center;justify-content:space-between;height:60px;background:#FFFFFF;border-radius:9999px;margin:12px 16px 0;padding:0 6px 0 16px;box-shadow:0 4px 16px rgba(0,163,255,0.10);}
.sc92eff5b{color:#FFFFFF;font-size:16px;line-height:1.5;margin:0 0 24px;}
.s14dff5c3{width:100%;height:auto;border-radius:20px;display:block;}
.s8e86974b{margin-bottom:16px;}
.s18b1c536{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:9999px;background:#FFFFFF;color:#005A94;font-weight:500;font-size:16px;text-decoration:none;}
.s1b7d378d{background:#E8F4FF;color:#005A94;font-size:12px;font-weight:500;padding:4px 10px;border-radius:9999px;}
.s6e39fe17{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:9999px;background:transparent;border:1.5px solid #FFFFFF;color:#FFFFFF;font-weight:500;font-size:16px;text-decoration:none;}
.s699f893f{background:#005A94;color:#FFFFFF;font-size:12px;font-weight:500;padding:4px 10px;border-radius:9999px;}
.s097e02bf{color:#FFFFFF;font-size:13px;line-height:1.4;margin:0;font-style:italic;}
.saddf0d9a{width:100%;height:auto;border-radius:20px;display:block;margin-top:24px;}
.sbec2aaf2{overflow:hidden;background:#006BB3;padding:12px 0;white-space:nowrap;}
.s9b78b3fc{display:inline-block;animation:marquee 18s linear infinite;}
.sbb266fc0{color:#FFFFFF;font-size:14px;font-weight:500;}
.se14df32b{padding:32px 16px 0;}
.s50703996{color:#FFFFFF;font-size:28px;font-weight:600;line-height:1.25;margin:0 0 20px;}
.s8787b367{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;}
.s3594ee91{flex-shrink:0;margin-top:2px;}
.s32fc556a{color:#5A6A7A;font-size:14px;line-height:1.4;margin:0;padding-top:12px;border-top:1px solid #D6E8F5;}
.sef65095e{color:#FFFFFF;font-size:28px;font-weight:600;line-height:1.25;margin:0 0 12px;}
.sedc5af37{color:#FFFFFF;font-size:16px;line-height:1.5;margin:0 0 20px;}
.s12b19317{background:#FFFFFF;border-radius:16px;padding:16px;box-shadow:0 4px 16px rgba(0,163,255,0.10);}
.s8d3cdffd{width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;margin-bottom:12px;}
.s579aa3c9{width:100%;height:100%;object-fit:cover;}
.s3b33e3b9{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.see161b2c{color:#1A1A2E;font-size:18px;font-weight:600;margin:0;}
.sed4fd92a{display:flex;align-items:center;gap:4px;color:#1A1A2E;font-size:14px;font-weight:500;}
.s4242fcf7{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;}
.s9632cc78{color:#5A6A7A;font-size:14px;line-height:1.5;margin:0 0 12px;}
.s55324184{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 24px;border-radius:9999px;background:#0070C0;color:#FFFFFF;font-weight:500;font-size:16px;text-decoration:none;}
.s5dddf9f7{color:#5A6A7A;font-size:16px;line-height:1.5;margin:0 0 20px;}
.sae76823e{background:#F7FBFF;border-radius:16px;padding:16px;border:1px solid #D6E8F5;}
.s1b8f5d49{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap;}
.sf5efe594{color:#5A6A7A;font-size:14px;}
.s7eda59b6{display:inline-flex;align-items:center;gap:6px;color:#005A94;font-weight:600;font-size:15px;text-decoration:none;}
.s3c36dc4a{background:#FFFFFF;border-radius:16px;padding:24px 20px;box-shadow:0 4px 16px rgba(0,163,255,0.10);text-align:center;}
.s7b964195{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px;}
.sf0e8367e{color:#1A1A2E;font-size:28px;font-weight:600;line-height:1.25;margin:0 0 16px;}
.s79e1974d{display:flex;flex-direction:column;gap:14px;}
.sd857e6cd{display:flex;gap:12px;align-items:flex-start;}
.sa1886319{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#E0F4FF;color:#0088D6;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;}
.s65c93bdf{background:#FFFFFF;border-radius:16px;box-shadow:0 4px 16px rgba(0,163,255,0.10);overflow:hidden;}
.s56d6142c{width:100%;background:none;border:none;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left;}
.sb44a6fec{color:#1A1A2E;font-size:16px;font-weight:600;}
.s30372454{flex-shrink:0;transition:transform 200ms;}
.sc65d30eb{color:#5A6A7A;font-size:15px;line-height:1.5;margin:0;padding:0 20px 18px;}
.s76fbfd14{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;}
.s33551e26{width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;margin-bottom:20px;}
.s4c4373d2{background:#006BB8;color:#FFFFFF;padding:40px 16px 24px;margin-top:32px;display:flex;flex-direction:column;gap:20px;}
.s17765cca{color:#FFFFFF;}
.se1ce53ee{font-size:11px;line-height:1.5;margin:0;color:#E8F4FF;}
.s99bdd53f{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #D6E8F5;}
.s639c5381{color:#1A1A2E;font-size:14px;font-weight:600;}
.sd4a6179f{display:flex;justify-content:space-between;padding:10px 0;}
.s543e8739{background:#FFFFFF;border-radius:16px;padding:16px 20px;box-shadow:0 4px 16px rgba(0,163,255,0.10);display:flex;align-items:center;justify-content:space-between;}
.s7a69622c{color:#5A6A7A;font-size:15px;line-height:1.6;margin:0 0 12px;padding-left:20px;}
.s8c84f107{background:#F7FBFF;border-radius:12px;padding:16px;margin-bottom:12px;}
.saa339022{color:#1A1A2E;font-size:15px;font-weight:600;margin:0 0 6px;}
.s460238cf{color:#5A6A7A;font-size:14px;line-height:1.5;margin:0 0 6px;}
.s0c810ca9{background:#F7FBFF;border-radius:12px;padding:16px;margin-bottom:20px;}

/* Structural / a11y helpers */
.ph-boot{position:fixed;inset:0;z-index:9998;background:#006BB8;overflow:auto}
.ft-brand{font-size:18px;font-weight:600;margin:0 0 6px;color:#FFFFFF}
.modal-title{color:#1A1A2E;font-size:20px;font-weight:600;margin:0}
.modal-title-mb{color:#1A1A2E;font-size:20px;font-weight:600;margin:0 0 10px}
.nav-link{padding:10px 8px;font-weight:500;font-size:15px;color:#1A1A2E;text-decoration:none}
.nav-link-active{padding:10px 8px;font-weight:600;font-size:15px;color:#005A94;text-decoration:none}

