:root{color-scheme:dark;font-family:"Segoe UI",Arial,sans-serif;color:#fff3d5;background:#092923;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:radial-gradient(ellipse at 65% 15%,#45624755,transparent 60%),linear-gradient(135deg,#163d35,#06221f)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #ffe6a5;outline-offset:4px}[hidden]{display:none!important}.page-heading,.page-footer{width:min(1440px,calc(100vw - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.8px}.page-heading{height:65px}.page-heading a{font-size:10px;font-weight:700}.page-heading>span{color:#b2c1a6;font-size:8px}.page-footer{height:55px;font-size:8px;color:#a3bba6}.page-footer i{font-style:normal;margin:0 10px;color:#debd70}#game-shell{position:relative;width:min(1440px,calc(100vw - 64px),calc((100dvh - 120px)*16/9));height:min(calc((100vw - 64px)*9/16),calc(100dvh - 120px),810px);margin:auto;border-radius:16px;overflow:hidden;isolation:isolate;background:#8dc1d7;box-shadow:0 25px 100px #001c2190,0 0 0 1px #c6d3a833;touch-action:none;user-select:none;-webkit-user-select:none}#unity-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none}.scene-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#153c3570,transparent 26%,transparent 75%,#14392b45);z-index:1}.game-header{position:absolute;z-index:4;left:0;top:0;right:0;padding:25px 30px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand svg{width:26px;height:35px;fill:none;stroke:#ffe4a1;stroke-width:2.2;stroke-linecap:round}.brand>span{font-size:15px;font-weight:800;letter-spacing:4px;line-height:1.25}.brand small{display:block;letter-spacing:3px;font-size:8px;font-weight:500;margin-top:4px;color:#f4e2b6}.header-actions{display:flex;gap:9px}.icon-button{border:1px solid #f4e8bc70;background:#163d355f;border-radius:50%;width:37px;height:37px;color:#fff5d8;display:grid;place-items:center;backdrop-filter:blur(6px)}.icon-button svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-button:hover{background:#143b35cc}.mute-slash{display:none}#sound-button[aria-pressed="true"] .mute-slash{display:block}.eyebrow{display:block;letter-spacing:2px;font-weight:700;font-size:8px}#hud{position:absolute;z-index:2;top:27px;left:50%;transform:translateX(-50%);text-align:center;pointer-events:none;padding:9px 24px 11px;min-width:190px;border-radius:12px;border:1px solid #f7e5ac5c;background:#153c358c;backdrop-filter:blur(9px);box-shadow:0 4px 16px #143b3522}#hud>.eyebrow{font-size:7px;letter-spacing:1.8px;color:#e6e6c3}#hud strong{display:block;font-size:35px;font-weight:650;letter-spacing:-1px;line-height:1.2;font-variant-numeric:tabular-nums}#hud strong small{font-size:14px;font-weight:400;color:#edd49b;margin-left:5px}.pace{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:6px;font-size:6px;letter-spacing:1px;color:#d7dfbf}#speed{font-size:9px;letter-spacing:0;font-variant-numeric:tabular-nums}.pace-track{width:40px;height:3px;background:#e9ddb530;border-radius:3px;overflow:hidden}.pace-track>i{display:block;height:100%;width:0;background:#e9c36c}#quip{position:absolute;z-index:2;top:135px;left:50%;transform:translateX(-50%);text-align:center;font:italic 12px/1.5 Georgia,serif;color:#fff2c6;text-shadow:0 1px 6px #123a30;width:80%;pointer-events:none}.menu-panel{position:absolute;inset:0;z-index:3;padding:12% 7% 30px;background:linear-gradient(90deg,#07382ff5,#0b3a32e8 28%,#1642319b 50%,#13402b08 78%),url("cairo-card.png") 63% center/cover}.menu-content{width:480px;max-width:50%}.chapter{display:flex;align-items:center;gap:10px;font-size:7px;letter-spacing:2px;color:#ebd28e}.chapter i{height:1px;width:25px;background:#ebd28e99}.menu-panel h1{font:normal clamp(34px,4.4vw,65px)/1.02 Georgia,serif;letter-spacing:-1.8px;margin:19px 0}.menu-panel h1 em{color:#f3d08b;font-weight:400}.intro{font-size:11px;line-height:1.8;color:#d5e2cb;margin:0 0 23px}.primary-button{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:330px;border:1px solid #f7e4b2;border-radius:8px;padding:15px 20px;background:#f2d292;color:#174837;font-size:12px;font-weight:750;box-shadow:0 5px 25px #05261f33}.primary-button>span{font-size:22px;line-height:1;font-weight:400}.primary-button:hover{background:#ffe9b6;transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:wait;transform:none}.start-hint{display:block;margin-top:10px;font-size:8px;color:#bbd2bd}kbd{border:1px solid #c1d4bb55;padding:2px 4px;border-radius:3px;font:8px "Segoe UI",sans-serif;margin:0 3px;color:#e5e9c9}.menu-rules{display:flex;gap:22px;border-top:1px solid #d2e3bc2b;max-width:355px;padding-top:18px;margin-top:22px}.menu-rules p{display:flex;gap:8px;margin:0;color:#bbd4bb;font-size:8px;line-height:1.7;white-space:nowrap}.menu-rules b{font-size:21px;color:#edda9d;line-height:1.3;font-weight:400}.menu-rules strong{display:block;color:#f7f1d6;font-size:9px;font-weight:600}.touch-hint{font-size:8px;color:#a5c0aa;margin:13px 0 0}.personal-best{max-width:330px;border-top:1px solid #d2e3bc2b;margin-top:17px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:9px}.personal-best>span{font-size:6px;letter-spacing:1.2px;color:#adccae}.personal-best strong{font-size:13px;font-weight:500;color:#ecd79e;white-space:nowrap;font-variant-numeric:tabular-nums}.menu-caption{position:absolute;bottom:23px;right:30px;font-size:6px;letter-spacing:1.4px;color:#fff3cbbb}#controls{position:absolute;z-index:3;left:25px;right:25px;bottom:22px;pointer-events:none;display:flex;align-items:end;justify-content:space-between;gap:20px}.control-pair{display:flex;gap:9px;pointer-events:auto}.control-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:61px;height:64px;border:1px solid #fff1bc8f;border-radius:15px;background:#163f35aa;color:#fff4cb;box-shadow:0 4px 16px #123f3030;backdrop-filter:blur(7px);touch-action:none}.control-button>span{font-size:29px;line-height:1}.control-button>small{font-size:7px;letter-spacing:1px;font-weight:700}.jump-control{background:#d9b76acc;color:#173c2c}.control-button:active{transform:scale(.94);background:#f1d68e;color:#174534}.keyboard-hint{text-align:center;display:flex;flex-direction:column;gap:7px;color:#fff0c9;text-shadow:0 1px 8px #16402f;margin:0 0 12px}.keyboard-hint strong{font-size:7px;letter-spacing:1.8px}.keyboard-hint span{font-size:9px;color:#f2ecd0bb}.pause-panel{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#103c32ef;backdrop-filter:blur(8px);padding:30px;outline:none}.pause-panel>.eyebrow{color:#e6cd92}.pause-panel h2{font:italic 42px/1.2 Georgia,serif;letter-spacing:-1px;margin:20px 0 10px}.pause-panel p{font-size:11px;color:#c3dac3;margin:0 0 25px}.pause-panel small{font-size:9px;color:#a4c7aa;margin-top:19px}.secondary-button{background:transparent;color:#e8e4c7;border:1px solid #a5c6aa66;border-radius:8px;max-width:330px;width:100%;padding:12px 17px;margin-top:11px;font-size:10px}.loading-panel{position:absolute;inset:0;z-index:7;background:linear-gradient(#214f3e,#10372f);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px}.loading-ankh{font:80px Georgia,serif;color:#efda9e;margin-bottom:19px;animation:glow 2s ease-in-out infinite}.loading-track{height:3px;width:210px;background:#c1d6ba30;border-radius:5px;margin:24px 0 12px;overflow:hidden}.loading-track i{display:block;width:0;height:100%;background:#f3d694;transition:width .2s}.loading-panel p{font-size:11px;color:#bcd4bd;line-height:1.6;max-width:350px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#game-shell:not([data-state="playing"]):not([data-state="paused"]) .playing-only{display:none!important}#game-shell[data-state="paused"] #controls,#game-shell[data-state="paused"] #quip{display:none}#game-shell[data-state="paused"] .game-header{z-index:6}#game-shell[data-state="over"] .game-header{opacity:.4;pointer-events:none}.results-overlay{position:fixed;inset:0;z-index:2147483646;display:flex;justify-content:center;align-items:center;padding:22px;background:#062d23e6;backdrop-filter:blur(9px);overscroll-behavior:contain;outline:none;overflow-y:auto}.results-card{background:#103b31;border:1px solid #97ba9a5e;border-radius:18px;box-shadow:0 25px 100px #001f2270;width:min(670px,100%);max-height:calc(100dvh - 44px);overflow-y:auto;overscroll-behavior:contain;padding:30px}.results-card>.eyebrow{text-align:center;color:#cfba84;font-size:7px}.results-card>h2{text-align:center;font:italic 38px/1.2 Georgia,serif;letter-spacing:-1px;margin:13px 0 18px;color:#fae9bd}.final-distance{margin:0;text-align:center}.final-distance>span{display:block;font-size:7px;letter-spacing:1.5px;color:#a8c8ab}.final-distance strong{display:block;font-size:48px;font-weight:500;color:#f8dda3;line-height:1.25;font-variant-numeric:tabular-nums}.final-distance small{display:block;font-size:9px;color:#b9d0bb}.results-card #result-quip{text-align:center;font:italic 13px/1.5 Georgia,serif;color:#d8ccaa;margin:16px 0 22px}#boards{border-top:1px solid #d2e3bc22;padding-top:22px}.osiris-lb-overlay.osiris-lb-embedded{position:static!important;inset:auto!important;z-index:auto!important;display:block;background:none!important;backdrop-filter:none!important;padding:0;overflow:visible}.osiris-lb-embedded .osiris-leaderboard{width:100%;max-height:none;overflow:visible;border:0;border-radius:0;padding:0;background:none;color:#e1ecdb;font-size:12px;line-height:1.5}.osiris-lb-embedded .osiris-lb-over,.osiris-lb-embedded .osiris-lb-result,.osiris-lb-embedded .osiris-lb-back{display:none}.osiris-lb-embedded .osiris-lb-top h2{font-size:18px;color:#f4e6bd}.osiris-lb-embedded .osiris-lb-caption{font-size:10px;color:#a2bfa5}.osiris-lb-embedded .osiris-lb-refresh{font-size:10px;background:#1c4b3a;border-color:#89a99366;padding:7px 9px;color:#e0e4cc}.osiris-lb-embedded .osiris-lb-summary{margin:16px 0;padding:11px 12px;font-size:11px;border-color:#cfbb7f;background:#1c4b38}.osiris-lb-embedded .osiris-lb-preview{font-size:11px;color:#efdca8}.osiris-lb-embedded .osiris-lb-table th{color:#91b69a;font-size:8px;padding:0 5px 9px}.osiris-lb-embedded .osiris-lb-table td{border-color:#bdd3ac22;padding:10px 5px;font-size:12px}.osiris-lb-embedded .osiris-lb-rank{color:#98bda0;width:45px}.osiris-lb-embedded .osiris-lb-score{color:#e9d59e}.osiris-lb-embedded .osiris-lb-footer{font-size:10px;border-color:#bdd3ac22;color:#91b69a}.osiris-lb-embedded .osiris-lb-footer a{color:#f1d79a}.osiris-lb-embedded .osiris-lb-status{font-size:10px;color:#bed5c1}.osiris-lb-embedded .osiris-lb-you{background:#28593a}.results-bottom{position:sticky;bottom:-30px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 -30px;padding:18px 0 30px;border-top:1px solid #d2e3bc22;background:#103b31;box-shadow:0 -8px 16px #103b31}.results-bottom>p{font-size:10px;line-height:1.6;color:#b5cdb8;margin:0}.results-bottom .primary-button{max-width:245px}@keyframes glow{50%{opacity:.5;transform:translateY(-5px)}}
@media(max-width:1100px){.game-header{padding:20px 23px}.brand>span{font-size:13px}.brand small{font-size:7px}.menu-panel{padding-top:13%}.menu-panel h1{font-size:48px}.menu-rules{gap:16px}.menu-rules p{font-size:7px}.menu-rules strong{font-size:8px}.menu-rules b{font-size:19px}.intro{font-size:10px}.chapter{font-size:6px}.keyboard-hint{display:none}}
@media(max-width:900px),(max-height:650px){.page-heading,.page-footer{display:none}#game-shell{width:100vw;height:100dvh;border-radius:0;box-shadow:none}.game-header{padding:max(17px,env(safe-area-inset-top)) 20px 15px}.menu-panel{padding:14dvh 7% 20px}.menu-content{width:460px;max-width:53%}.menu-panel h1{font-size:clamp(34px,5.4vw,51px);margin:15px 0}.intro{margin-bottom:18px}.primary-button{padding:13px 17px}.menu-rules{margin-top:17px;padding-top:14px}.personal-best{margin-top:14px;padding-top:10px}.menu-caption{bottom:20px;font-size:5px}#hud{top:19px}#quip{top:125px;font-size:11px}}
@media(orientation:landscape) and (max-height:500px){.menu-panel{padding-top:18dvh}.menu-panel h1{font-size:35px;margin:10px 0}.intro{font-size:8px;margin-bottom:12px;line-height:1.6}.chapter{font-size:5px}.menu-rules{margin-top:11px;padding-top:10px;gap:20px}.menu-rules p{font-size:6px}.menu-rules strong{font-size:8px}.menu-rules b{font-size:17px}.touch-hint{font-size:7px;margin-top:10px}.personal-best{display:none}.primary-button{padding:10px 15px;font-size:11px}.start-hint{font-size:7px;margin-top:8px}.menu-caption{display:none}.game-header{padding:13px 20px}.brand svg{width:22px;height:28px}.brand>span{font-size:11px}.brand small{font-size:6px}.icon-button{width:31px;height:31px}.icon-button svg{width:16px;height:16px}#hud{top:12px;min-width:160px;padding:7px 15px 9px}#hud strong{font-size:28px}#quip{top:105px;font-size:10px}.control-button{width:54px;height:54px;border-radius:13px}.control-button>span{font-size:25px}.control-button>small{font-size:6px}#controls{left:20px;right:20px;bottom:16px}.pause-panel h2{font-size:34px;margin-top:15px}.pause-panel p{margin-bottom:18px}.pause-panel small{margin-top:13px}}
@media(orientation:portrait){.game-header{padding:max(22px,env(safe-area-inset-top)) 20px 15px}.brand>span{font-size:13px}.brand small{font-size:7px}.brand svg{height:33px;width:26px}.icon-button{height:34px;width:34px}.header-actions{gap:7px}.menu-panel{padding:38dvh 9% max(25px,env(safe-area-inset-bottom));background:linear-gradient(#0b382800 8%,#103c2e33 26%,#0c382de8 43%,#09352bf7 62%),url("cairo-card.png") 58% top/auto 65% no-repeat,#0b382d}.menu-content{max-width:none;width:100%}.menu-panel h1{font-size:clamp(41px,11vw,64px);margin:16px 0}.chapter{font-size:6px;letter-spacing:1.4px}.intro{font-size:10px;margin-bottom:20px}.primary-button{max-width:none;font-size:12px;padding:15px 18px}.menu-rules{max-width:none;justify-content:space-between;gap:10px;padding-top:16px;margin-top:21px}.menu-rules p{font-size:7px;gap:6px}.menu-rules strong{font-size:9px}.menu-rules b{font-size:20px}.touch-hint{font-size:8px;line-height:1.5}.personal-best{max-width:none;margin-top:16px;padding-top:12px}.personal-best>span{font-size:6px}.menu-caption{display:none}#hud{top:max(90px,calc(env(safe-area-inset-top) + 70px));min-width:200px;padding:8px 20px 11px}#hud strong{font-size:34px}#quip{top:max(192px,calc(env(safe-area-inset-top) + 171px));font-size:11px;width:85%}#controls{bottom:max(28px,env(safe-area-inset-bottom));left:17px;right:17px;gap:12px}.control-pair{gap:7px}.control-button{width:clamp(56px,15vw,72px);height:clamp(64px,17vw,80px);border-radius:16px}.control-button>span{font-size:30px}.control-button>small{font-size:7px}.pause-panel h2{font-size:35px}.pause-panel .eyebrow{font-size:7px;line-height:1.8}.pause-panel p{font-size:10px}.results-overlay{padding:12px}.results-card{padding:24px 19px;max-height:calc(100dvh - 24px);border-radius:13px}.results-card>.eyebrow{font-size:6px;letter-spacing:1.3px}.results-card>h2{font-size:31px}.final-distance strong{font-size:43px}.results-card #result-quip{font-size:12px}.results-bottom{bottom:-24px;padding:14px 0 24px;margin-bottom:-24px;flex-direction:column;align-items:stretch;gap:12px}.results-bottom .primary-button{max-width:none}.results-bottom>p{text-align:center;font-size:9px}}
@media(orientation:portrait) and (max-height:760px){.menu-panel{padding-top:33dvh}.menu-panel h1{font-size:41px;margin:13px 0}.intro{font-size:9px;margin-bottom:15px}.menu-rules{padding-top:13px;margin-top:16px}.touch-hint{font-size:7px}.personal-best{margin-top:12px;padding-top:10px}.primary-button{padding:13px 17px}.menu-rules strong{font-size:8px}.chapter{font-size:5px}.menu-rules p{font-size:6px}}
@media(orientation:portrait) and (max-height:650px){.menu-panel{padding-top:29dvh}.menu-panel h1{font-size:35px;margin:10px 0}.intro{font-size:8px;margin-bottom:12px}.menu-rules{margin-top:13px;padding-top:10px}.touch-hint{margin-top:9px}.personal-best{margin-top:10px;padding-top:8px}.start-hint{font-size:7px}.control-button{width:54px;height:59px}.control-button>span{font-size:25px}#quip{font-size:10px}#hud{padding:6px 16px 8px}#hud strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Crop the reference's baked HUD out of the menu artwork. */
@media(orientation:landscape){.menu-panel{background-size:cover,auto 125%;background-position:center,63% bottom}}
/* Distance and coins are independent scores from the same run. */
#hud{min-width:240px}.run-scores{display:flex;align-items:center;justify-content:center;gap:22px}.run-scores .eyebrow{font-size:7px;letter-spacing:1.5px;color:#e6e6c3}.coin-stat{border-left:1px solid #f7e5ac40;padding-left:22px}.coin-stat strong{color:#f8d47b}.coin-stat strong>span:first-child{font-size:25px;font-family:Georgia,serif}.final-scores{display:grid;grid-template-columns:1fr 1fr;gap:15px}.final-scores>.final-distance+ .final-distance{border-left:1px solid #d2e3bc22}#coin-board{margin-top:22px;padding-top:22px;border-top:1px solid #d2e3bc22}.personal-best>span:nth-of-type(2){margin-left:auto}
@media(orientation:portrait){#hud{min-width:240px}.run-scores{gap:18px}.coin-stat{padding-left:18px}.final-scores{gap:8px}.final-scores strong{font-size:37px}.final-scores small{font-size:8px}.personal-best{gap:8px}.personal-best>span{font-size:5.5px;letter-spacing:.7px}}
@media(orientation:landscape) and (max-height:500px){#hud{min-width:220px}.run-scores{gap:16px}.coin-stat{padding-left:16px}.coin-stat strong>span:first-child{font-size:22px}}
