@font-face{font-family:"Crunch Cast Wide";src:url('../fonts/crunch-cast-wide.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
:root{font-family:Arial,Helvetica,sans-serif;color:#111314;background:#b6bfc1;font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
html,body{margin:0;min-width:280px;min-height:100%}
.ready{position:relative;min-height:100svh;display:grid;align-items:center;padding:clamp(28px,6vw,80px) clamp(24px,10vw,160px) max(112px,env(safe-area-inset-bottom))}
.invitation{width:min(100%,1040px);margin:auto}
h1{margin:0;font-weight:400}
.activation{display:block;font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:clamp(15px,1.65vw,21px);margin-bottom:23px;line-height:1.5}
.name{display:block;font-family:"Crunch Cast Wide",Arial,sans-serif;font-size:clamp(74px,13vw,166px);font-weight:900;color:#a62c37;line-height:.87;letter-spacing:-.035em}
.period{font-family:Arial,sans-serif;letter-spacing:-.09em}
.question{font-size:clamp(18px,2.3vw,28px);letter-spacing:-.025em;line-height:1.35;margin:38px 0 31px}
.choices{display:flex;flex-wrap:wrap;gap:12px}
.choice{font-family:inherit;font-size:15px;line-height:1.4;min-height:54px;display:flex;align-items:center;justify-content:center;padding:15px 23px;text-decoration:none;border:1px solid #111314;border-radius:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s}
.born-ready{background:#111314;color:#b6bfc1}
.born-ready:hover{background:#a62c37;color:#fff;border-color:#a62c37}
.unsure{background:transparent;color:#111314}
.unsure:hover{background:#111314;color:#b6bfc1}
.choice:focus-visible{outline:3px solid #111314;outline-offset:5px}
.retreat{position:absolute;left:clamp(24px,4vw,54px);bottom:max(24px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;min-height:44px;padding:10px 0;color:#111314;opacity:.72;font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:5px}
.retreat:focus-visible{outline:2px solid #111314;outline-offset:5px}
.retreat:hover{color:#a62c37;opacity:1}
.slam-word{display:inline-block;transform-origin:50% 100%}
.name{width:fit-content;max-width:100%;transform-origin:50% 100%}
.ready{overflow:clip}
.intro-running [data-intro]:not(.arrived){visibility:hidden;pointer-events:none}
html[data-ready-intro="pending"] .ready [data-intro]{visibility:hidden;pointer-events:none}
.intro-running .slam-word.arrived{animation:word-slam .38s both}
.intro-running .name.arrived{animation:name-crush .8s both}
.intro-running .polite-entry.arrived{animation:polite-arrival .14s ease-out both}
.intro-impact .invitation{animation:impact-jolt .55s linear}
.impact-debris{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.question,.choices,.retreat{position:relative;z-index:4}
.retreat{position:absolute}
@keyframes word-slam{
  0%{opacity:0;transform:translateY(-82px) rotate(-5deg) scale(1.24)}
  12%{opacity:1}
  63%{transform:translateY(0) rotate(0) scale(1.08,.75)}
  82%{transform:translateY(-4px) scale(.98,1.07)}
  100%{opacity:1;transform:none}
}
@keyframes name-crush{
  0%{opacity:0;transform:translateY(-85vh) scale(1.15,1.04) rotate(-3deg)}
  10%{opacity:1;animation-timing-function:cubic-bezier(.65,.02,.95,.55)}
  58.75%{transform:translateY(0) scale(1.045,.85) rotate(.35deg)}
  72%{transform:translateY(-9px) scale(.99,1.025) rotate(-.25deg)}
  84%{transform:translateY(2px) scale(1.008,.985) rotate(.1deg)}
  100%{opacity:1;transform:none}
}
@keyframes impact-jolt{
  0%,100%{transform:translate(0,0)}
  8%{transform:translate(-5px,9px)}
  18%{transform:translate(6px,-5px)}
  30%{transform:translate(-4px,4px)}
  45%{transform:translate(3px,-2px)}
  64%{transform:translate(-1px,2px)}
  82%{transform:translate(1px,0)}
}
@keyframes polite-arrival{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.search-scene{position:fixed;inset:0;z-index:10;background:#202124;color:#e8eaed;overflow:auto;font-family:Arial,Helvetica,sans-serif;animation:open-search .2s ease-out}
.browser-strip{height:44px;display:flex;align-items:center;gap:18px;background:#292a2d;border-bottom:1px solid #3c4043;padding:7px 22px}
.back-arrow{font-size:25px;line-height:1;color:#bdc1c6}
.address{display:block;max-width:880px;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:20px;background:#202124;font-size:12px;padding:6px 17px;color:#bdc1c6}
.google-header{display:flex;flex-direction:column;align-items:center;padding:82px 24px 0;gap:37px}
.google-logo{font-size:87px;letter-spacing:-6px;font-weight:500;line-height:1;color:#f8f9fa}
.search-field{display:flex;align-items:center;width:min(688px,100%);min-height:52px;border:1px solid #5f6368;background:#35383e;border-radius:28px;padding:12px 21px;font-size:16px;line-height:1.45}
.search-field svg{flex:none;width:19px;height:19px;fill:none;stroke:#bdc1c6;stroke-width:1.8;margin-right:16px}
#query{overflow-wrap:anywhere}
.typing-caret{display:inline-block;align-self:center;flex:none;width:1px;height:22px;background:#e8eaed;animation:blink 1s steps(1) infinite}
.google-page[data-phase="results"] .google-header{padding:27px 35px 23px;flex-direction:row;gap:38px;border-bottom:1px solid #3c4043;align-items:center}
.google-page[data-phase="results"] .google-logo{font-size:32px;letter-spacing:-2px}
.google-page[data-phase="results"] .search-field{font-size:15px;min-height:48px;border-color:#35383e}
.google-page[data-phase="results"] .typing-caret{display:none}
.results{width:min(680px,calc(100% - 48px));margin:34px 24px 60px clamp(24px,13vw,178px)}
.ai-overview{margin-bottom:33px;padding-bottom:28px;border-bottom:1px solid #3c4043}
.ai-overview h2{font-size:17px;line-height:1.4;font-weight:500;margin:0 0 22px}
.sparkle{color:#a8c7fa;margin-right:9px;font-size:25px;vertical-align:-2px}
.ai-overview p{font-size:16px;line-height:1.65;color:#e8eaed;margin:0}
.ai-overview strong{font-weight:500;background:#394457;box-shadow:3px 0 #394457,-3px 0 #394457}
.result{margin-top:26px}
.result-url{font-size:12px;line-height:1.5;color:#bdc1c6}
.result h3{margin:7px 0;font-size:20px;font-weight:400;line-height:1.3}
.result a{color:#8ab4f8;text-decoration:none}
.result a:hover{text-decoration:underline}
.result p{font-size:14px;line-height:1.6;margin:0;color:#bdc1c6}
.thanks-google{display:block;width:100%;padding:16px 21px;margin:0 0 30px;background:#c2e7ff;color:#062e6f;border:0;border-radius:24px;font:inherit;font-size:15px;line-height:1.5;cursor:pointer;animation:thanks-appear .3s ease-out}
.thanks-google:hover{background:#d3edff}
.thanks-google:focus-visible{outline:2px solid #c2e7ff;outline-offset:5px}
[hidden]{display:none!important}
@keyframes blink{50%{opacity:0}}
@keyframes open-search{from{opacity:0}to{opacity:1}}
@keyframes thanks-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){
  .ready{padding:40px 25px 112px}
  .activation{font-size:14px;margin-bottom:25px}
  .name{font-size:clamp(63px,16.6vw,112px);line-height:.93;letter-spacing:-.04em}
  .question{font-size:19px;max-width:300px;margin:32px 0 26px}
  .choices{flex-direction:column;align-items:stretch;gap:11px}
  .choice{font-size:14px;min-height:53px}
  .browser-strip{height:40px;padding:6px 13px;gap:12px}
  .address{font-size:10px}
  .google-header{padding:100px 20px 0;gap:30px}
  .google-logo{font-size:70px;letter-spacing:-5px}
  .search-field{font-size:15px;min-height:54px;padding:12px 15px}
  .google-page[data-phase="results"] .google-header{padding:22px 18px 17px;flex-direction:column;gap:20px}
  .google-page[data-phase="results"] .google-logo{font-size:35px}
  .google-page[data-phase="results"] .search-field{font-size:13px}
  .results{width:auto;margin:26px 22px 40px}
  .ai-overview h2{margin-bottom:16px;font-size:16px}
  .ai-overview p{font-size:15px;line-height:1.65}
  .ai-overview{padding-bottom:23px;margin-bottom:26px}
  .result h3{font-size:19px}
  .result p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.typing-caret{display:none}}

