.site-footer{background:#152939;color:#f5f2ed;border-radius:28px 28px 0 0;margin-top:24px;padding:clamp(32px,5vw,72px) clamp(24px,5vw,80px) 24px;font-size:14px;line-height:1.65;overflow:hidden}
.site-footer *{box-sizing:border-box}.site-footer__grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.5fr .7fr 1.25fr 1fr;gap:clamp(24px,4vw,64px)}
.site-footer h2{font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#d4b06d;margin:0 0 16px}.site-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.site-footer nav a{display:block;padding:8px 0;line-height:1.4}.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}.site-footer a:focus-visible,.site-footer button:focus-visible{outline:2px solid #d4b06d;outline-offset:5px;border-radius:3px}.site-footer__brand{font-family:Tanker,sans-serif;font-size:32px;line-height:1.2;display:inline-block;margin-bottom:16px}.site-footer__identity p{margin:0 0 18px;max-width:35ch;color:#d5dadd}.site-footer__location{font-size:12px}
.site-footer__playground{max-width:1400px;margin:36px auto 0;border-top:1px solid #ffffff26;padding-top:20px;position:relative}.site-footer__playground>p{font-size:12px;color:#c6ced3;margin:0}.site-footer__stage{position:relative;height:150px;border-bottom:1px solid #ffffff40;overflow:hidden}.site-footer__character{position:absolute;bottom:0;left:10%;width:140px;height:140px;object-fit:contain;will-change:transform}.site-footer__obstacle{position:absolute;bottom:0;left:45%;width:30px;height:24px;border:1px solid #c7c6c2;border-radius:2px;opacity:.7}.site-footer__obstacle[data-kind=briefs]{height:18px;box-shadow:3px -4px 0 -1px #152939,3px -4px 0 0 #c7c6c2}.site-footer__obstacle[data-kind=browser]{width:40px;height:29px;border-top-width:6px}.site-footer__obstacle[data-kind=box]:after{content:'';position:absolute;left:45%;height:100%;border-left:1px solid #c7c6c2}.site-footer__collectible{position:absolute;left:65%;bottom:46px;width:32px;height:32px;padding:6px;border-radius:8px;background:#f5f2ed}.site-footer__collectible img{width:100%;height:100%;display:block}.site-footer__success{position:absolute;right:8%;bottom:65px;font-size:11px;letter-spacing:.12em;color:#d4b06d;opacity:0}.site-footer__play{display:block;margin:12px 0 0 auto;min-height:44px;padding:8px 0;background:none;border:0;color:#c6ced3;font:inherit;font-size:10px;letter-spacing:.12em;cursor:pointer}.site-footer__play:disabled{visibility:hidden;pointer-events:none}.site-footer__mobile-hint{display:none}.site-footer__legal{max-width:1400px;margin:24px auto 0;border-top:1px solid #ffffff26;padding-top:20px;color:#aebbc4;font-size:11px}
@media(max-width:1100px){.site-footer__grid{grid-template-columns:1.3fr 1fr;gap:32px 48px}}@media(max-width:600px){.site-footer__grid{grid-template-columns:1fr;gap:26px}.site-footer h2{margin-bottom:8px}.site-footer nav a{min-height:44px;display:flex;align-items:center}.site-footer__stage{height:125px}.site-footer__character{width:110px;height:110px;left:0}.site-footer__desktop-hint{display:none}.site-footer__mobile-hint{display:inline}.site-footer__success{right:0}.site-footer__playground>p{max-width:29ch}}
@media(prefers-reduced-motion:reduce){.site-footer__play{visibility:hidden;pointer-events:none}.site-footer__character{will-change:auto}}
/* Runner: all geometry belongs to this local stage. */
.site-footer__stage{height:240px;cursor:pointer;background-image:repeating-linear-gradient(90deg,#ffffff30 0 18px,transparent 18px 65px);background-size:auto 1px;background-repeat:repeat-x;background-position:0 100%}
.site-footer__character{left:6%;bottom:8px;width:140px;height:140px}
.site-footer__obstacle{left:0;bottom:8px}.site-footer__collectible{left:0;bottom:100px}
.site-footer__stage [hidden]{display:none}.site-footer__score{position:absolute;right:0;top:12px;font-size:11px;color:#aebbc4;font-variant-numeric:tabular-nums;letter-spacing:.15em}
.site-footer__success{right:6%;bottom:auto;top:45px}
@media(max-width:600px){.site-footer__stage{height:200px}.site-footer__character{width:110px;height:110px;left:2%}.site-footer__obstacle{width:26px;height:22px}}
@media(prefers-reduced-motion:reduce){.site-footer__stage{cursor:default;background-image:none}}
/* Compact scene composition; dimensions feed the existing runner geometry. */
.site-footer__playground{margin-top:24px;padding-top:16px}
.site-footer__playground>p{position:absolute;top:16px;left:0;max-width:52%;font-size:11px;z-index:1}
.site-footer__stage{height:380px;border-bottom:0;background-position:0 75%}
.site-footer__character{width:210px;height:210px;left:13%;bottom:25%}
.site-footer__obstacle{bottom:25%}
.site-footer__status{position:absolute;right:0;top:16px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:45%;text-align:right;z-index:2}
.site-footer__status .site-footer__score,.site-footer__status .site-footer__success{position:static;font-size:11px;line-height:1.3}
.site-footer__status .site-footer__play{margin:0;min-height:44px;padding:8px 0;border:0;box-shadow:none;outline:none;font-size:10px;line-height:1.4;text-align:right}
.site-footer__status .site-footer__play:focus-visible{outline:2px solid #d4b06d;outline-offset:4px}
.site-footer__legal{margin-top:0;padding-top:16px}
@media(max-width:600px){.site-footer__stage{height:300px}.site-footer__character{width:165px;height:165px;left:12%}.site-footer__playground>p{font-size:9px;max-width:47%}.site-footer__status{max-width:49%}.site-footer__status .site-footer__play{font-size:9px}}
/* Readable, forward-facing runner; small screens use the static signature. */
.site-footer__character{width:180px;height:180px;scale:-1 1}
.site-footer__obstacle{width:42px;height:34px;border:2px solid #f5f2ed;background:#657583;box-shadow:0 3px 0 #0d1d29;border-radius:3px;opacity:1}
.site-footer__obstacle[data-kind=briefs]{height:30px;background:repeating-linear-gradient(0deg,#d8d2c7 0 6px,#657583 6px 8px);box-shadow:4px -5px 0 -2px #152939,4px -5px 0 0 #d8d2c7}
.site-footer__obstacle[data-kind=browser]{width:48px;height:38px;border-top:8px solid #f5f2ed;background:#657583}
.site-footer__obstacle[data-kind=browser]:after{content:'';position:absolute;left:7px;right:7px;top:7px;height:7px;background:#d4b06d;border-radius:1px}
.site-footer__obstacle[data-kind=box]{background:#b08b52;border-color:#e2cba3}
.site-footer__obstacle[data-kind=box]:after{content:'';position:absolute;left:43%;top:0;width:7px;height:100%;background:#e2cba3;border:0}
/* Three readable studio-object silhouettes with measured, jumpable variants. */
.site-footer__obstacle[data-size=low]{height:24px}
.site-footer__obstacle[data-size=medium]{height:36px}
.site-footer__obstacle[data-size=tall]{height:52px}
.site-footer__obstacle[data-width=narrow]{width:30px}
.site-footer__obstacle[data-width=standard]{width:44px}
.site-footer__obstacle[data-width=wide]{width:58px}
.site-footer__obstacle[data-kind=briefs][data-size=low]{height:22px;box-shadow:3px -4px 0 -2px #152939,3px -4px 0 0 #d8d2c7}
.site-footer__obstacle[data-kind=briefs][data-size=medium]{height:34px;box-shadow:5px -6px 0 -2px #152939,5px -6px 0 0 #d8d2c7}
.site-footer__obstacle[data-kind=briefs][data-size=tall]{height:48px;box-shadow:6px -8px 0 -2px #152939,6px -8px 0 0 #d8d2c7}
.site-footer__obstacle[data-kind=browser][data-size=low]{height:28px;border-top-width:6px}
.site-footer__obstacle[data-kind=browser][data-size=medium]{height:38px;border-top-width:8px}
.site-footer__obstacle[data-kind=browser][data-size=tall]{height:52px;border-top-width:10px}
.site-footer__obstacle[data-kind=browser][data-size=tall]:after{top:10px;height:9px}
.site-footer__obstacle[data-kind=box][data-size=low]{height:26px}
.site-footer__obstacle[data-kind=box][data-size=medium]{height:38px}
.site-footer__obstacle[data-kind=box][data-size=tall]{height:52px}
@media(max-width:768px){.site-footer__character{width:145px;height:145px;will-change:auto}.site-footer__stage{cursor:default;background-image:none}.site-footer__status{display:none}}
.site-footer__scoreline{display:flex;align-items:baseline;justify-content:flex-end;gap:12px;font-size:11px;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:.15em}
.site-footer__best{color:#aebbc4;font:inherit}
/* Editorial footer: type hierarchy and quiet brand depth, no game geometry changes. */
.site-footer{font-family:'Epilogue',sans-serif;color:#f2efe8;padding-top:clamp(36px,4.5vw,64px)}
.site-footer__grid{grid-template-columns:1.5fr .7fr 1.25fr 1fr;gap:clamp(28px,4vw,64px);align-items:start}
.site-footer__brand{font-family:Tanker,sans-serif;font-size:clamp(36px,3.1vw,46px);letter-spacing:.01em;margin-bottom:18px}
.site-footer__identity p{font-family:'Epilogue',sans-serif;font-size:14px;line-height:1.8;max-width:33ch;color:#c7cfd2;margin-bottom:18px}
.site-footer__identity .site-footer__location{font-size:11px;line-height:1.9;letter-spacing:.02em;color:#9cabb5;margin-bottom:0}
.site-footer nav h2{font-family:Tanker,sans-serif;font-size:13px;letter-spacing:.12em;line-height:1.4;color:#c6a568;margin:6px 0 17px}
.site-footer nav a{font-family:'Epilogue',sans-serif;font-size:13px;font-weight:400;line-height:1.6;color:#e2e5e4;padding:7px 0;text-transform:none;transition:color .15s ease}
.site-footer a:hover{color:#d4b06d;text-decoration:none}
.site-footer a:focus-visible{outline:2px solid #d4b06d;outline-offset:5px}
.site-footer__playground{margin-top:32px;border-top-color:rgba(230,237,240,.12)}
.site-footer__playground>p{font-family:'Epilogue',sans-serif;font-size:9px;line-height:1.65;letter-spacing:.07em;color:#a7b6bf;max-width:48%}
.site-footer__stage{isolation:isolate}
.site-footer__stage:before{content:'AVAIA';position:absolute;z-index:-1;left:30%;bottom:-.17em;font-family:Tanker,sans-serif;font-size:clamp(270px,36vw,520px);line-height:.85;letter-spacing:-.025em;color:rgba(222,232,239,.035);white-space:nowrap;pointer-events:none;user-select:none}
.site-footer__scoreline{font-family:Tanker,sans-serif;font-size:11px;letter-spacing:.13em}
.site-footer__best{color:#8397a5}
.site-footer__status .site-footer__success{font-family:Tanker,sans-serif;letter-spacing:.1em}
.site-footer__status .site-footer__play{color:#afbec8;letter-spacing:.1em}
.site-footer__legal{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border-top-color:rgba(230,237,240,.12);padding-top:18px;font-family:'Epilogue',sans-serif;font-size:9px;line-height:1.6;letter-spacing:.07em;color:#9aabb7}
.site-footer__clock{grid-column:2;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.site-footer__grid{grid-template-columns:1.3fr 1fr;gap:30px 48px}}
@media(max-width:600px){.site-footer__grid{grid-template-columns:1fr;gap:22px}.site-footer__brand{font-size:38px;margin-bottom:14px}.site-footer__identity p{font-size:13px;max-width:34ch;line-height:1.75;margin-bottom:14px}.site-footer nav h2{margin:0 0 8px}.site-footer nav a{min-height:44px;font-size:13px;padding:8px 0}.site-footer__playground{margin-top:26px}.site-footer__playground>p{max-width:75%;font-size:8px}.site-footer__stage:before{font-size:290px;left:18%;bottom:-.1em}.site-footer__legal{grid-template-columns:1fr auto;gap:10px;font-size:8px;letter-spacing:.025em}}
@media(prefers-reduced-motion:reduce){.site-footer nav a{transition:none}}
/* The runner is optional: do not reserve a static game area when interaction is unavailable. */
@media(max-width:768px),(prefers-reduced-motion:reduce){.site-footer__playground{display:none}}
