.keyedVideo_keyedVideo{display:none}.keyedVideo_keyedCanvas{width:100%;height:100%;display:block;object-fit:contain}.keyedVideo_keyedStill{width:100%;height:100%;display:block;object-fit:contain;object-position:50% 100%}.Tour_layer{position:fixed;inset:0;z-index:140;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;pointer-events:none}.Tour_blocker{position:fixed;pointer-events:auto}.Tour_full{inset:0}.Tour_dim{background:#04060abd}.Tour_hole{position:fixed;border-radius:12px;pointer-events:none;box-shadow:0 0 0 200vmax #04060abd,inset 0 0 0 2px var(--brand-gold),inset 0 0 22px #f5b93e4d;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.Tour_card{--dog-h: 250px;--ink: #0b0a10;position:fixed;display:grid;grid-template-columns:var(--dog-h) minmax(0,1fr);align-items:end;column-gap:20px;width:min(600px,calc(100vw - 24px));text-align:left;outline:none;pointer-events:none}.Tour_dockTop,.Tour_dockBottom{--dog-h: 132px;left:8px;right:12px;width:auto;column-gap:16px}.Tour_dockTop{top:calc(10px + env(safe-area-inset-top,0px));align-items:start}.Tour_dockBottom{bottom:calc(10px + env(safe-area-inset-bottom,0px))}.Tour_dog{display:block;width:100%;height:var(--dog-h);user-select:none;pointer-events:none;filter:drop-shadow(0 14px 30px rgba(0,0,0,.85)) drop-shadow(0 0 22px rgba(157,78,255,.35));animation:Tour_tourDog .45s cubic-bezier(.16,1,.3,1) both}.Tour_dogArt{width:100%;height:100%}@keyframes Tour_tourDog{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.Tour_say{position:relative;min-width:0;align-self:end;margin-bottom:calc(var(--dog-h) * .22);margin-left:calc(var(--dog-h) * -.1);pointer-events:auto}.Tour_dockTop .Tour_say{align-self:start;margin:calc(var(--dog-h) * .12) 0 0 calc(var(--dog-h) * -.1)}.Tour_dockTop .Tour_say:before,.Tour_dockTop .Tour_say:after{bottom:auto;top:calc(var(--dog-h) * .16)}.Tour_say:before,.Tour_say:after{content:"";position:absolute;bottom:calc(var(--dog-h) * .5 - 12px);width:0;height:0;border-style:solid;pointer-events:none}.Tour_say:before{left:-26px;border-width:12px 30px 12px 0;border-color:transparent var(--ink) transparent transparent}.Tour_say:after{left:-15px;margin-bottom:5px;border-width:7px 21px 7px 0;border-color:transparent #fff transparent transparent;z-index:1}.Tour_bubble{position:relative;display:flex;flex-direction:column;gap:8px;max-height:calc(100dvh - 40px);overflow-y:auto;padding:14px 18px;background:#fff;border:4px solid var(--ink);border-radius:22px;box-shadow:6px 6px #000;color:var(--ink);transform-origin:0 30px;animation:Tour_tourBub .5s cubic-bezier(.2,.9,.3,1.35) .06s both}@keyframes Tour_tourBub{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}.Tour_head{display:flex;align-items:center;justify-content:space-between;gap:12px}.Tour_who{font-family:var(--font-graffiti);font-size:20px;line-height:1;text-transform:uppercase;color:var(--brand-purple);transform:rotate(-3deg);transform-origin:0 50%}.Tour_close{flex:none;display:grid;place-items:center;width:40px;height:40px;margin:-4px -6px -4px 0;padding:0;background:var(--ink);border:0;border-radius:50%;color:#fff;cursor:pointer;box-shadow:2px 2px #000;transition:transform .15s}.Tour_close:hover{transform:rotate(90deg) scale(1.06)}.Tour_link{align-self:flex-start;font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.16em;color:var(--brand-purple);text-decoration:underline;text-underline-offset:3px}.Tour_link:hover{color:var(--ink)}.Tour_title{margin:0;font-family:var(--font-display-black);font-size:19px;font-weight:400;line-height:.98;text-transform:uppercase;color:var(--ink);text-wrap:balance}.Tour_body{margin:0;font-family:var(--font-display-black);font-style:italic;font-size:15.5px;line-height:1.32;color:var(--ink);text-wrap:pretty}.Tour_foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 8px;margin-top:4px;padding-top:10px;border-top:2px dashed #d6d9e2}.Tour_count{flex:1 0 100%;min-width:0;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.16em;color:#5d6579;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.Tour_back,.Tour_next{min-height:40px;padding:0 16px;border-radius:12px;font-family:var(--font-display-black);font-size:13px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform .15s,box-shadow .15s}.Tour_back{background:#fff;border:2px solid var(--ink);color:var(--ink)}.Tour_back:disabled{opacity:.32;cursor:default}.Tour_next{border:0;background:linear-gradient(180deg,#ffe9a8,#f5b93e 52%,#c98d1a);color:#171003;box-shadow:0 0 0 2px var(--ink),0 4px 0 2px var(--ink)}.Tour_back:not(:disabled):hover{transform:translateY(-2px)}.Tour_next:hover{transform:translateY(-2px);box-shadow:0 0 0 2px var(--ink),0 6px 0 2px var(--ink)}.Tour_quiet{min-height:40px;padding:0 14px;border-radius:12px;background:#fff;border:2px solid var(--ink);color:var(--ink);font-family:var(--font-display-black);font-size:12px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform .15s}.Tour_quiet:hover{transform:translateY(-2px)}.Tour_close:focus-visible,.Tour_link:focus-visible,.Tour_play:focus-visible,.Tour_restDog:focus-visible,.Tour_quiet:focus-visible,.Tour_back:focus-visible,.Tour_next:focus-visible,.Tour_launcher:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}@media (max-width: 560px){.Tour_bubble{padding:10px 12px 10px 14px;gap:6px;border-width:3px;border-radius:18px;box-shadow:4px 4px #000}.Tour_say:before{left:-22px;border-width:10px 26px 10px 0}.Tour_say:after{left:-12px;margin-bottom:4px;border-width:6px 17px 6px 0}.Tour_who,.Tour_title{font-size:16px}.Tour_body{font-size:14px}.Tour_count{font-size:9.5px;letter-spacing:.08em}.Tour_back,.Tour_next,.Tour_quiet{min-height:44px;padding:0 12px}.Tour_close{width:44px;height:44px;margin:-6px -6px -6px 0}}.Tour_rest{display:contents}.Tour_restDog{z-index:12;display:block;padding:0;margin:0;background:none;border:0;cursor:pointer;transform-origin:50% 100%;animation:Tour_restIdle 4.2s ease-in-out infinite;-webkit-tap-highlight-color:transparent}.Tour_restArt{width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 14px 30px rgba(0,0,0,.85)) drop-shadow(0 0 22px rgba(157,78,255,.35))}@keyframes Tour_restIdle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-1deg)}}.Tour_play{z-index:13;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;cursor:pointer;color:#171003;background:linear-gradient(180deg,#ffe9a8,#f5b93e 52%,#c98d1a);box-shadow:0 0 22px #f5b93e59,0 4px #8a5f10;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s;animation:Tour_tourDog .35s cubic-bezier(.16,1,.3,1) both}.Tour_play svg{display:block;width:18px;height:18px;fill:currentColor}.Tour_play:hover{transform:translateY(-2px);box-shadow:0 0 34px #f5b93e8c,0 6px #8a5f10}.Tour_play:active{transform:translateY(3px);box-shadow:0 0 18px #f5b93e4d,0 1px #8a5f10}.Tour_offer{--ink: #0b0a10;z-index:14;display:flex;flex-direction:column;gap:10px;width:max-content;max-width:min(300px,calc(100vw - 24px));padding:12px 14px;background:#fff;border:4px solid var(--ink);border-radius:20px;box-shadow:5px 5px #000;color:var(--ink);transform-origin:100% 100%;animation:Tour_tourBub .45s cubic-bezier(.2,.9,.3,1.35) both}.Tour_offerLine{margin:0;font-family:var(--font-display-black);font-style:italic;font-size:16px;line-height:1.25}.Tour_offerBtns{display:flex;gap:8px}@media (max-width: 560px){.Tour_play{width:48px;height:48px}}.Tour_launcher{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:0;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.16em;color:#7c869e;white-space:nowrap;cursor:pointer}.Tour_launcher:hover{color:#fff}.Tour_newChip{font-family:var(--font-mono);font-size:9px;font-weight:800;letter-spacing:.16em;line-height:1;color:#171003;background:var(--brand-gold);border-radius:999px;box-shadow:0 0 12px #f5b93e73}.Tour_newChip{padding:3px 6px 2px}@media (pointer: coarse){.Tour_launcher{padding:16px 10px;margin:0 0 -16px}}@media (prefers-reduced-motion: reduce){.Tour_hole,.Tour_back,.Tour_next,.Tour_quiet,.Tour_close,.Tour_play{transition:none}.Tour_dog,.Tour_restDog,.Tour_play,.Tour_offer,.Tour_bubble{animation:none}}:root{--brand-gold: #f5b93e;--brand-purple: #9d4eff;--brand-blue: #4db2ff;--font-sans: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-graffiti: "Urban Spray", cursive;--font-display-black: "Archivo Black", sans-serif}

/* The TOUR button, fixed bottom left: the game's footer TOUR link (15px white mono, 0.12em, 44px tap box). Under the
   page's nav (50) and overlays (100+), over its content; Prophet rests bottom right. Beats the tour module's own
   `.launcher` (10px grey, in-flow) by selector weight. */
[data-prophet-home-tour] button[data-tour-open] {
  position: fixed;
  left: max(8px, env(safe-area-inset-left));
  bottom: max(8px, env(safe-area-inset-bottom));
  z-index: 44;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0 12px;
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #fff;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.85);
}
/* The page's footer line sits flush left at the very end of the page: keep it clear of the button. */
html body .m-foot {
  padding-bottom: calc(60px + env(safe-area-inset-bottom)) !important;
}
