/* Omuyizzi UI. Same family as Boda, Kiboko, Kawempe and Kwe Pena: big display type, brass on ink, square edges.
   Base rules are shared with Boda Boda Race. Omuyizzi additions sit at the bottom. */
:root{color-scheme:dark;
 --ink:#070d13;--bone:#efe6d2;--bone-dim:rgba(239,230,210,.66);--signal:#e2be7c;--signal-hot:#f6d99f;--steel:#93a6b0;--alarm:#ff5d4d;--go:#5fe39a;
 --line:rgba(239,230,210,.2);--plate:rgba(7,13,19,.6);--plate-solid:rgba(7,13,19,.93);
 --f-display:'Big Shoulders Display','Impact','Haettenschweiler','Arial Narrow',sans-serif;--f-label:'Barlow Condensed','Arial Narrow',system-ui,sans-serif;--f-mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
 --sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--gl:max(16px,env(safe-area-inset-left,0px));--gr:max(16px,env(safe-area-inset-right,0px));
 --pl:max(var(--gl),5vw);--pr:max(var(--gr),5vw);--bar:clamp(10px,4.5vh,44px);--shadow:0 0 2px rgba(0,0,0,.8),0 1px 8px rgba(0,0,0,.6)}
*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}
html,body{height:100%;margin:0}body{background:var(--ink);color:var(--bone);overflow:hidden;font-family:var(--f-label);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;overscroll-behavior:none}
h1,h2,p,dl,dd,dt{margin:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:0}
#app{position:fixed;inset:0;overflow:hidden}#view{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none}
#ui{position:absolute;inset:0;pointer-events:none;overflow:hidden}#ui button,#ui a{pointer-events:auto}
.bars i{position:absolute;left:0;right:0;top:0;height:calc(var(--bar) + var(--sat));background:#000;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.bars i+i{top:auto;bottom:0;height:calc(var(--bar) + var(--sab))}
body.riding .bars i{transform:translateY(-101%)}body.riding .bars i+i{transform:translateY(101%)}
#ui::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,14,.84) 0,rgba(5,9,14,.46) 40%,rgba(5,9,14,0) 72%),linear-gradient(0deg,rgba(5,9,14,.82) 0,rgba(5,9,14,0) 50%);transition:opacity .5s}
body.riding #ui::before{opacity:0}
/* buttons */
.btn{font:600 15px/1 var(--f-label);letter-spacing:.22em;text-transform:uppercase;color:var(--bone);background:rgba(7,13,19,.55);border:1px solid rgba(239,230,210,.42);min-height:46px;padding:2px 22px 0;transition:background .12s,border-color .12s}
.btn:hover{border-color:var(--bone);background:rgba(239,230,210,.12)}.btn:active{background:rgba(239,230,210,.24)}
.btn.primary{background:var(--signal);border-color:var(--signal);color:var(--ink);font-size:20px;font-weight:700;letter-spacing:.34em;min-height:58px;padding:2px 52px 0 58px}
.btn.primary:hover{background:var(--signal-hot);border-color:var(--signal-hot)}.btn.small{min-height:34px;font-size:12px;padding:1px 14px 0}
button:focus-visible,a:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
kbd{display:inline-block;font:500 10px/1 var(--f-mono);border:1px solid rgba(239,230,210,.45);background:rgba(7,13,19,.45);padding:3px 4px 2px;margin:0 3px 0 1px;min-width:18px;text-align:center}
.tag{font:900 15px/1 var(--f-display);color:var(--ink);background:var(--signal);padding:4px 7px 3px}.dim{color:var(--bone-dim)}
.eyebrow{font:600 12px/1 var(--f-label);letter-spacing:.28em;color:var(--steel)}
/* header */
header{position:absolute;z-index:6;top:calc(var(--bar) + var(--sat) + 12px);left:var(--pl);right:var(--pr);display:flex;align-items:center;justify-content:space-between;transition:top .5s}
body.riding header{top:calc(var(--sat) + 10px)}
.brand{display:flex;align-items:center;gap:10px;color:var(--bone);text-decoration:none;font:600 12px/1 var(--f-label);letter-spacing:.26em;text-shadow:var(--shadow);visibility:hidden}
.header-actions{display:flex;gap:8px}#sound[aria-pressed="false"]{color:var(--steel)}
body.riding .header-actions{opacity:.75}body.riding #sound{display:none}
/* HUD */
#hud{position:absolute;inset:0;text-shadow:var(--shadow)}
.h-score{position:absolute;left:var(--pl);top:calc(var(--sat) + 12px)}
.h-score small,.h-speed small{display:block;font:500 10px/1 var(--f-mono);letter-spacing:.2em;color:var(--bone-dim)}
.h-score b{display:block;margin-top:5px;font:900 clamp(44px,9vw,84px)/.82 var(--f-display);letter-spacing:.03em;color:var(--bone);font-variant-numeric:tabular-nums}
.h-mult{position:absolute;left:var(--pl);top:calc(var(--sat) + clamp(78px,13vw,124px));display:flex;align-items:center;gap:10px;opacity:.5;transition:opacity .2s}
.h-mult.hot{opacity:1}.h-mult b{font:900 34px/.9 var(--f-display);color:var(--signal-hot);min-width:44px}
.h-mult.hot b{text-shadow:0 0 18px rgba(255,190,90,.7)}
.h-streak{display:block;width:clamp(90px,22vw,180px);height:4px;background:rgba(239,230,210,.2)}.h-streak i{display:block;height:100%;background:var(--signal);transform-origin:0 50%;transform:scaleX(0)}
.h-speed{position:absolute;right:var(--pr);top:calc(var(--sat) + 56px);text-align:right}
.h-speed b{display:block;font:900 clamp(30px,6vw,52px)/.85 var(--f-display);color:var(--bone);font-variant-numeric:tabular-nums}.h-speed small{margin-top:4px}
#fare{position:absolute;left:50%;top:calc(var(--sat) + 14px);transform:translate(-50%,-140%);padding:8px 14px 9px;background:var(--plate);border-left:3px solid var(--go);min-width:132px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
#fare.on{transform:translate(-50%,0)}#fare small{display:block;font:500 10px/1 var(--f-mono);letter-spacing:.2em;color:var(--go)}
#fare b{display:block;margin:4px 0 6px;font:900 26px/.9 var(--f-display);letter-spacing:.06em}#fare span{display:block;height:3px;background:rgba(239,230,210,.2)}
#fare i{display:block;height:100%;background:var(--go);transform-origin:0 50%}#fare.late{border-color:var(--alarm)}#fare.late i{background:var(--alarm)}#fare.late small{color:var(--alarm)}
#wrong{position:absolute;left:50%;bottom:calc(var(--sab) + 22px);transform:translateX(-50%);padding:6px 12px 5px;background:var(--alarm);color:#1a0705;font:700 13px/1 var(--f-label);letter-spacing:.22em;text-shadow:none;opacity:0;transition:opacity .15s;white-space:nowrap}
body.wrong #wrong{opacity:1}
#wrong-edge{position:absolute;inset:0;box-shadow:inset 0 0 90px rgba(255,70,50,.55);opacity:0;transition:opacity .2s}body.wrong #wrong-edge{opacity:1}
#zone{position:absolute;left:var(--pl);bottom:calc(var(--sab) + 18vh);padding-left:14px;opacity:0}
#zone i{position:absolute;left:0;top:2px;bottom:2px;width:3px;background:var(--signal)}
#zone b{display:block;font:900 clamp(26px,5.6vw,58px)/.9 var(--f-display);letter-spacing:.14em}#zone span{display:block;margin-top:6px;font:400 11px/1.3 var(--f-mono);letter-spacing:.16em;color:var(--bone-dim)}
#zone.on{animation:zone 3.2s ease both}#zone.on b{animation:wipe .9s steps(22,end) both}
@keyframes zone{0%{opacity:0}8%{opacity:1}80%{opacity:1}100%{opacity:0}}@keyframes wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -2% 0 0)}}
#callout{position:absolute;left:0;right:0;top:26%;text-align:center;font:900 clamp(40px,11vw,110px)/.85 var(--f-display);letter-spacing:.12em;color:var(--bone);opacity:0}
#callout.on{animation:call .8s cubic-bezier(.2,.8,.2,1) both}#callout.hot{color:var(--alarm)}#callout.bad{color:var(--alarm);font-size:clamp(28px,7vw,64px)}#callout.good{color:var(--go);font-size:clamp(28px,7vw,64px)}#callout.mult{color:var(--signal-hot)}
@keyframes call{0%{opacity:0;transform:scale(1.5)}18%{opacity:1;transform:scale(1)}70%{opacity:1}100%{opacity:0;transform:scale(.96)}}
#pops{position:absolute;left:0;right:0;top:44%;height:0}#pops i{position:absolute;left:50%;font:700 22px/1 var(--f-label);font-style:normal;letter-spacing:.08em;color:var(--signal-hot);animation:pop .9s ease-out both}
@keyframes pop{from{opacity:1;transform:translate(-50%,0)}to{opacity:0;transform:translate(-50%,-70px)}}
#hint{position:absolute;left:0;right:0;bottom:calc(var(--sab) + 30%);display:flex;justify-content:center;align-items:center;gap:22px;font:600 16px/1 var(--f-label);letter-spacing:.24em;opacity:0;transition:opacity .4s}
#hint.on{opacity:1}#hint span{font-size:26px;color:var(--signal);animation:nudge .7s ease-in-out infinite alternate}#hint span:last-child{animation-direction:alternate-reverse}
@keyframes nudge{from{transform:translateX(-6px)}to{transform:translateX(6px)}}
/* title */
#title{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:calc(var(--bar) + var(--sat) + 20px) var(--pr) calc(var(--bar) + var(--sab) + clamp(18px,5vh,54px)) var(--pl)}
.t-main{min-width:0;flex:1 1 auto}.t-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font:600 13px/1.2 var(--f-label);letter-spacing:.24em}
h1{position:relative;display:inline-block;font:900 clamp(74px,17vw,220px)/.78 var(--f-display);letter-spacing:.1em;margin:clamp(12px,2.4vh,24px) 0 clamp(14px,2.6vh,28px) -.03em;color:var(--bone);text-shadow:0 2px 30px rgba(0,0,0,.4)}
h1 em{position:absolute;right:.02em;bottom:-.02em;font:900 .26em/1 var(--f-display);font-style:normal;letter-spacing:.3em;color:var(--ink);background:var(--signal);padding:.14em .12em .08em .34em;text-shadow:none;transform:translateY(40%) rotate(-3deg)}
.t-premise{position:relative;padding-top:16px;border-top:1px solid var(--line);font:500 clamp(17px,1.6vw,23px)/1.3 var(--f-label);letter-spacing:.03em;max-width:26em}
.t-premise::before{content:'';position:absolute;left:0;top:-2px;width:72px;height:3px;background:var(--signal)}
.t-actions{display:flex;align-items:center;gap:22px;margin-top:clamp(16px,3vh,28px)}
.t-best small{display:block;font:500 10px/1 var(--f-mono);letter-spacing:.2em;color:var(--steel)}.t-best b{display:block;margin-top:6px;font:900 28px/.9 var(--f-display);letter-spacing:.06em;color:var(--signal-hot)}
.t-legend{display:none;flex:none;text-align:right;text-shadow:var(--shadow)}
.t-legend>div{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:10px;font:500 12px/1 var(--f-label);letter-spacing:.16em;color:rgba(239,230,210,.8);white-space:nowrap}
.t-legend em{font-style:normal;color:var(--signal);letter-spacing:.24em}.t-legend .lg-touch{margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}
@media(min-width:1100px) and (min-height:560px){.t-legend{display:block}}
/* cards */
.overlay{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:rgba(5,9,14,.6);padding:12px var(--gr) 12px var(--gl);pointer-events:auto;animation:fade .35s ease both}
@keyframes fade{from{opacity:0}to{opacity:1}}
.card{width:min(430px,100%);max-height:calc(100vh - 24px);overflow:auto;padding:26px 26px 24px;background:var(--plate-solid);border:1px solid var(--line);border-top:3px solid var(--alarm)}
#paused .card,.record .card{border-top-color:var(--signal)}.record .eyebrow{color:var(--signal)}
.card h2{font:900 clamp(46px,13vw,72px)/.86 var(--f-display);letter-spacing:.06em;margin:10px 0 14px;font-variant-numeric:tabular-nums}
.stats>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0 8px;border-top:1px solid var(--line)}.stats>div:last-child{border-bottom:1px solid var(--line)}
.stats dt{font:500 13px/1 var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--steel)}.stats dd{font:500 16px/1 var(--f-mono)}
.card-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.card-actions .btn{text-align:left;padding-left:18px}
.cta{display:block;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);text-decoration:none;font:500 14px/1.35 var(--f-label);color:var(--bone-dim)}
.cta b{display:block;margin-top:6px;font:600 13px/1 var(--f-label);letter-spacing:.22em;color:var(--signal)}
/* boot */
#boot{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--ink);transition:opacity .6s}
#boot.done{opacity:0;pointer-events:none}.boot-mark{font:900 clamp(40px,10vw,96px)/1 var(--f-display);letter-spacing:.16em;margin-right:-.16em}
.boot-sub{font:400 12px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--steel)}.boot-bar{width:min(320px,70vw);height:2px;background:#1c2630;overflow:hidden}
.boot-bar i{display:block;height:100%;width:40%;background:var(--signal);animation:boot 1s ease-in-out infinite alternate}@keyframes boot{from{transform:translateX(-100%)}to{transform:translateX(250%)}}
/* small screens */
@media(max-width:760px){:root{--pl:var(--gl);--pr:var(--gr)}h1{font-size:clamp(74px,27vw,170px)}.t-actions{flex-wrap:wrap}.t-actions .btn.primary{flex:1 1 100%}.card{padding:22px 20px 20px}.h-speed{top:calc(var(--sat) + 54px)}}
@media(max-height:520px){h1{font-size:clamp(50px,26vh,130px);margin:6px 0 12px}h1 br{display:none}.t-premise{padding-top:8px;font-size:15px}.t-actions{margin-top:10px}.btn.primary{min-height:46px}
 .card{padding:14px 20px}.card h2{font-size:clamp(34px,12vh,60px);margin:6px 0 8px}.stats>div{padding:5px 0 4px}.card-actions{margin-top:10px;gap:6px;flex-direction:row}.card-actions .btn{flex:1}.cta{margin-top:10px;padding-top:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ---- Omuyizzi additions ---- */
#compass{position:absolute;left:50%;top:calc(var(--sat) + 12px);width:min(360px,56vw);height:30px;transform:translateX(-50%);border-bottom:1px solid var(--line);overflow:hidden;text-shadow:var(--shadow)}
#compass::after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:8px;background:var(--bone)}
#compass i{position:absolute;bottom:5px;transform:translateX(-50%);font:600 12px/1 var(--f-label);font-style:normal;letter-spacing:.14em;white-space:nowrap;color:var(--bone)}
#compass i.camp{color:var(--signal-hot)}#compass i.wind{color:#9fd6e8}#compass i.call{color:var(--go);animation:fade .3s both}#compass i.danger{color:var(--alarm)}#compass i.spear{color:var(--bone-dim)}
.h-carry{position:absolute;left:var(--pl);top:calc(var(--sat) + 12px);text-shadow:var(--shadow)}
.h-carry small{display:block;font:500 10px/1 var(--f-mono);letter-spacing:.2em;color:var(--bone-dim)}
.h-carry b{display:block;margin:5px 0 10px;font:900 clamp(30px,6vw,52px)/.85 var(--f-display);letter-spacing:.04em}
.h-carry b em{font-style:normal;font-size:.5em;color:var(--bone-dim);letter-spacing:.1em}
.h-carry.heavy b{color:var(--signal-hot)}
.h-day{position:absolute;right:var(--pr);top:calc(var(--sat) + 58px);width:min(150px,30vw);text-align:right;text-shadow:var(--shadow)}
.h-day small{display:block;font:500 10px/1 var(--f-mono);letter-spacing:.2em;color:var(--bone-dim)}
.h-day span{display:block;margin-top:7px;height:4px;background:rgba(239,230,210,.2)}.h-day span i{display:block;height:100%;background:var(--signal-hot);transform-origin:100% 50%}
.h-day.night small{color:var(--alarm)}.h-day.night span i{background:var(--alarm)}
.h-body{position:absolute;left:var(--pl);bottom:calc(var(--sab) + var(--bar) + 16px);display:flex;gap:16px;align-items:flex-end;text-shadow:var(--shadow);font:600 12px/1 var(--f-label);letter-spacing:.18em}
.h-body .pips{display:flex;gap:5px;margin-top:6px}.h-body .pips i{width:14px;height:14px;background:var(--bone);clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}.h-body .pips i.gone{opacity:.2}
.h-body .spears{display:flex;gap:4px;margin-top:6px}.h-body .spears i{width:4px;height:26px;background:linear-gradient(var(--bone) 0 22%,#8a6a44 22%)}.h-body .spears i.gone{opacity:.2}
#sense{position:absolute;left:50%;bottom:calc(var(--sab) + var(--bar) + 18px);width:min(240px,50vw);transform:translateX(-50%);text-align:center;text-shadow:var(--shadow);opacity:0;transition:opacity .3s}
#sense.on{opacity:1}#sense small{display:block;font:600 11px/1 var(--f-label);letter-spacing:.22em;color:var(--bone)}
#sense span{display:block;margin-top:6px;height:5px;background:rgba(239,230,210,.2)}#sense span i{display:block;height:100%;background:var(--go);transform-origin:0 50%}
#sense.warm span i{background:var(--signal-hot)}#sense.hot span i{background:var(--alarm)}#sense em{display:block;margin-top:6px;font:500 10px/1.2 var(--f-mono);font-style:normal;letter-spacing:.14em;color:var(--bone-dim)}
#stam{position:absolute;left:50%;bottom:calc(var(--sab) + var(--bar) + 6px);width:min(240px,50vw);height:2px;transform:translateX(-50%);background:rgba(239,230,210,.15)}#stam i{display:block;height:100%;background:var(--bone);transform-origin:0 50%}
#prompt{position:absolute;left:0;right:0;bottom:calc(var(--sab) + 30%);text-align:center;font:700 clamp(15px,2.6vw,22px)/1 var(--f-label);letter-spacing:.24em;color:var(--bone);text-shadow:var(--shadow);opacity:0;transition:opacity .15s}
#prompt.on{opacity:1}#prompt kbd{margin-right:10px}#prompt span{display:block;width:140px;height:3px;margin:10px auto 0;background:rgba(239,230,210,.2)}#prompt span i{display:block;height:100%;background:var(--signal-hot);transform-origin:0 50%;transform:scaleX(0)}
#coach{position:absolute;left:0;right:0;top:calc(var(--sat) + 22%);text-align:center;font:600 clamp(14px,2.4vw,20px)/1.3 var(--f-label);letter-spacing:.2em;color:var(--signal-hot);opacity:0;transition:opacity .5s;text-shadow:var(--shadow);padding:0 20px}
#coach.on{opacity:1}
#callout{top:34%;font-size:clamp(30px,7vw,72px)}#callout.small{font-size:clamp(20px,4vw,38px);letter-spacing:.2em}
#reticle{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border:2px solid rgba(239,230,210,.85);border-radius:50%;opacity:0;transition:opacity .12s,transform .12s;transform:scale(1.6)}
#reticle.on{opacity:1;transform:scale(1)}#reticle.lock{border-color:var(--go);box-shadow:0 0 14px rgba(95,227,154,.7)}
body.hurt #ui::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 140px 40px rgba(255,60,40,.6);animation:hurt .6s ease-out both;pointer-events:none}
@keyframes hurt{to{opacity:0}}
body.dread #ui::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 160px 50px rgba(120,10,20,.5);pointer-events:none}
/* touch */
#pad{position:absolute;inset:0;display:none}body.touch.riding #pad{display:block}
#stick{position:absolute;width:112px;height:112px;margin:-56px 0 0 -56px;border:2px solid rgba(239,230,210,.35);border-radius:50%;background:rgba(7,13,19,.25);left:92px;bottom:calc(var(--sab) + 40px);top:auto;opacity:.5}
#stick.live{opacity:1;bottom:auto}#stick i{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(239,230,210,.85)}
#stick-zone{position:absolute;left:0;top:16%;bottom:0;width:44%;pointer-events:auto;touch-action:none}
#look-zone{position:absolute;right:0;top:12%;bottom:0;width:56%;pointer-events:auto;touch-action:none}
.act{position:absolute;pointer-events:auto;touch-action:none;display:grid;place-items:center;border-radius:50%;border:2px solid rgba(239,230,210,.5);background:rgba(7,13,19,.42);font:700 12px/1 var(--f-label);letter-spacing:.12em;color:var(--bone);-webkit-user-select:none;user-select:none}
.act.down,.act.lit{background:rgba(226,190,124,.5);border-color:var(--signal-hot)}
#b-throw{right:calc(var(--gr) + 10px);bottom:calc(var(--sab) + 84px);width:88px;height:88px;border-color:var(--signal);color:var(--signal-hot)}
#b-sneak{right:calc(var(--gr) + 110px);bottom:calc(var(--sab) + 26px);width:70px;height:70px}
#b-run{right:calc(var(--gr) + 14px);bottom:calc(var(--sab) + 10px);width:64px;height:64px}
#b-use{right:calc(var(--gr) + 112px);bottom:calc(var(--sab) + 108px);width:66px;height:66px;border-color:var(--go);color:var(--go);display:none}#b-use.show{display:grid}
#b-drop{right:calc(var(--gr) + 190px);bottom:calc(var(--sab) + 24px);width:58px;height:58px;display:none}#b-drop.show{display:grid}
.card.good{border-top-color:var(--signal)}
.village{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font:500 13px/1.5 var(--f-label);letter-spacing:.08em;color:var(--bone-dim)}.village b{color:var(--signal-hot);font-weight:600}
.village span{display:block;margin-top:8px;height:4px;background:rgba(239,230,210,.2)}.village span i{display:block;height:100%;background:var(--signal)}
.credit{margin-top:10px;font:400 10px/1.4 var(--f-mono);color:rgba(239,230,210,.45);letter-spacing:.04em}
h1{font-size:clamp(56px,12.5vw,170px)}
@media(max-width:760px){h1{font-size:clamp(50px,17vw,120px)}.h-day{top:calc(var(--sat) + 52px)}#compass{width:46vw}}
@media(max-height:520px){h1{font-size:clamp(40px,20vh,96px)}#b-throw{width:76px;height:76px;bottom:calc(var(--sab) + 74px)}#b-sneak{width:62px;height:62px}#b-use{bottom:calc(var(--sab) + 96px)}.h-body{bottom:calc(var(--sab) + 8px)}}
@media(orientation:portrait){body.touch .h-body{bottom:auto;top:calc(var(--sat) + 132px)}body.touch #sense{bottom:calc(var(--sab) + 196px)}body.touch #stam{bottom:calc(var(--sab) + 184px)}body.touch #prompt{bottom:calc(var(--sab) + 300px)}}
