/* Project-owned integration styles. The pinned reference CSS supplies the game design. */
.home-game{position:relative}.climb-board{position:absolute;inset:0;overflow:hidden}.climb-title{font-size:clamp(40px,12vw,88px)}
#hud,#ruler,#banner,#lower{pointer-events:none}#screen{position:absolute;inset:0;pointer-events:none}#screen button,#screen a,#screen summary,#screen input{pointer-events:auto}
#hud:empty,#ruler:empty,#banner:empty,#lower:empty{display:none}
.in-game{overflow:hidden;overscroll-behavior:none}.modal-open{overflow:hidden}.start-over-link{display:block!important;min-height:32px;color:var(--ink-2)!important;text-decoration:underline;font-size:13px!important;margin-top:4px}
.climb-card-text{margin:2px 0 0}.climb-corrected{font-size:13px;color:var(--ink-3)}.climb-result-top{list-style:none}
.home-footer-source{max-width:1160px;margin:18px auto 0;padding:16px 24px;border-top:1px solid var(--edge)}.home-footer-source a{color:var(--tomato-text)}
.og-pop{z-index:1000;background:#0e13309e}.og-pop-panel{overflow-y:auto}.og-pop .og-pop-cards{min-width:0}.og-pop .og-thumbs img{display:block;width:54px;height:68px;object-fit:cover}.og-pop .og-target{text-decoration:none}.og-pop .og-qr img{display:block;width:100%;height:auto}.og-pop .name-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.name-form input{padding:8px;background:var(--paper);border:2px solid var(--edge-2);color:var(--ink);max-width:180px}.name-form button{padding:8px;border:1px solid var(--edge-2)}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:2000;max-width:calc(100% - 32px);padding:12px 18px;background:var(--paper);border:2px solid var(--edge-2);color:var(--ink);box-shadow:0 4px #0006;font-family:"Pixelify Sans",sans-serif}.toast[hidden]{display:none}
.coming-page{min-height:65vh;padding:100px 24px;max-width:760px;margin:auto}.coming-page h1{font:700 40px "Baloo 2",sans-serif}.coming-page p{margin:20px 0}.coming-page a{color:var(--tomato-text)}
@media(max-width:519px){.climb-title{font-size:clamp(38px,10vw,54px);top:92px}.og-pop .og-pop-panel{max-height:calc(100dvh - 16px)}.og-pop .og-pop-body{padding:8px 0 16px}.og-pop .og-pop-title{font-size:30px}.og-pop .og-targets{gap:8px}.og-pop .og-qrblock{display:flex}.og-pop .og-qr{max-width:108px}.og-pop[data-layout=sheet] .og-pop-cards{padding:20px 0 8px;flex-direction:row;gap:16px}.og-pop[data-layout=sheet] .og-hero-card{width:124px}.og-pop[data-layout=sheet] .og-thumbs{flex-direction:column;margin:0}.home-brand .rarely-wordmark{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
