/* Minimal city HUD. Source attribution remains visible; diagnostics live in Settings. */
.brand,.chapter,.location,.source-status,#city-online,.mapcard,.controls>span:not(#fps){display:none!important}
.top{left:auto;right:16px;top:max(14px,env(safe-area-inset-top));gap:8px}.top #locations{padding:10px 16px;font-size:13px;border-radius:14px;min-width:0}
.city-session{left:16px;right:auto;top:max(14px,env(safe-area-inset-top));bottom:auto;padding:10px 15px;font-size:14px;background:#142f33de;border-radius:14px}
.tools{left:16px;right:16px;bottom:60px;gap:6px;overflow-x:auto;scrollbar-width:none}.tools button{height:46px;padding:9px 13px;font-size:12px;border-radius:13px;flex-shrink:0}.tools #wardrobe span{display:none}.tools #work-menu{background:#d5eab7;color:#264837}.tools #fun-menu{background:#f3d7a6;color:#5b432b}
.controls{background:none;pointer-events:none;bottom:31px;left:auto;right:18px;width:auto;padding:0;opacity:.7;font-size:10px}.movement-pill{bottom:127px;font-size:10px;padding:6px 10px}.attribution{bottom:8px;left:14px;right:14px;font-size:8px;background:#17343bc4;width:fit-content;max-width:calc(100% - 28px)}
#auto-run{position:fixed;left:50%;bottom:122px;transform:translateX(-50%);background:#f2d3a4;color:#3f3a28;padding:13px 18px;border-radius:24px;z-index:8;font-size:12px;font-weight:700}#panel-map{display:block;width:100%;height:auto;max-height:280px;border-radius:16px;object-fit:contain;background:#293f41;margin-bottom:18px}
#joystick{bottom:143px}#jump-touch{bottom:208px}#run-touch{bottom:137px}#life-action,#job-action{bottom:123px;max-width:55vw}
@media(max-width:600px){.tools{left:12px;right:12px;gap:5px;bottom:53px}.tools button{padding:8px 11px;height:43px}.tools #run-mode,.tools #jump-mode{display:none}.movement-pill{display:none}.attribution{font-size:7px;bottom:8px}.controls{bottom:32px}.city-session{left:12px;font-size:13px}.top{right:12px}.tools #settings{font-size:0;width:40px}.tools #settings:after{content:'⚙';font-size:20px}.tools #map-menu{font-size:12px}#auto-run{bottom:112px}}
.fair-cards{display:grid;gap:12px;margin:20px 0}.fair-cards article,.prize-card{padding:18px;background:#e4e9d8;border-radius:16px}.fair-cards h3{margin:0;font-size:22px}.fair-cards p,.prize-card p{font-size:13px;line-height:1.6}.fair-cards button,.prize-card button{display:block;margin-top:12px;padding:12px 18px;border-radius:10px;background:#355f51;color:white}.prize-reveal{text-align:center;padding:25px}.prize-disc{margin:10px auto;width:150px;height:150px;border:12px dashed #b9864d;border-radius:50%;display:grid;place-items:center;font-size:65px;background:#f7dca7;animation:prize-turn 2s cubic-bezier(.12,.8,.2,1)}@keyframes prize-turn{from{transform:rotate(-1440deg) scale(.5)}to{transform:rotate(0) scale(1)}}
#fair-action{position:fixed;bottom:123px;left:50%;transform:translateX(-50%);padding:13px 19px;border-radius:16px;background:#f4dbad;color:#403c2b;z-index:9;font-weight:700;max-width:65vw}
.prize-disc{position:relative;width:250px;height:250px;border:8px solid #b9864d;display:block;background:conic-gradient(from -30deg,#e3c99d 0deg 60deg,#adc9b4 60deg 120deg,#dfaf91 120deg 180deg,#bdd4d1 180deg 240deg,#cfbfd3 240deg 300deg,#dfd995 300deg 360deg);transform:rotate(var(--spin));animation:prize-turn 3s cubic-bezier(.12,.8,.2,1) forwards}.prize-disc span{position:absolute;left:50%;top:50%;font-size:26px;width:75px}.prize-disc small{display:block;font-size:8px;line-height:1.3}.wheel-pointer{font-size:25px;color:#375b4e;margin-bottom:-18px;position:relative;z-index:1}@keyframes prize-turn{from{transform:rotate(0)}to{transform:rotate(var(--spin))}}.prize-reveal h3{animation:prize-name 3.1s step-end}@keyframes prize-name{from{opacity:0}to{opacity:1}}
.riding .top,.riding .tools,.riding .city-session,.riding #joystick,.riding #run-touch,.riding #jump-touch,.riding #auto-run,.riding .movement-pill,.riding #life-action,.riding #job-action,.riding .controls{display:none!important}
#ride-hud{position:fixed;inset:0;z-index:20;pointer-events:none}.ride-top{display:flex;justify-content:space-between;gap:12px;padding:max(18px,env(safe-area-inset-top)) 20px 14px;background:linear-gradient(#16383ce8,transparent);color:white}.ride-top>div{display:flex;flex-direction:column;gap:7px}.ride-top small{font-size:9px;letter-spacing:2px}.ride-top strong{font-size:21px}.ride-top span{font-size:12px}.ride-top button{pointer-events:auto;align-self:flex-start;padding:10px 13px;border-radius:18px;color:white;background:#183b3de6}.ride-bottom{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);padding:15px 22px;background:#f3ecdce8;color:#2b4c40;border-radius:20px;text-align:center;max-width:calc(100vw - 28px);width:max-content;pointer-events:auto}.ride-bottom p{font-size:12px;margin:0 0 12px}.ride-bottom label{font-size:12px}.ride-bottom button{display:block;margin:12px auto 0;padding:13px 25px;border-radius:15px;background:#315a4d;color:white;font-weight:700}.ride-bottom button[hidden]{display:none}.ride-bottom input{accent-color:#345c46}#gallery-aim{position:absolute;inset:100px 0 130px;pointer-events:auto;touch-action:none}#gallery-crosshair{position:absolute;transform:translate(-50%,-50%);font-size:38px;color:#fff2b8;text-shadow:0 1px 3px #000;pointer-events:none}

@media(max-width:800px){#joystick{display:block;position:absolute;left:22px;bottom:143px;width:105px;height:105px;border-radius:50%;border:1px solid #efefde77;background:#d1d8ce33;touch-action:none}#stick{position:absolute;left:31px;top:31px;width:42px;height:42px;border-radius:50%;background:#ecebdaa8;pointer-events:none}#run-touch{display:block;position:absolute;right:29px;bottom:137px;width:56px;height:56px;border-radius:50%;background:#e3d8b8dc;color:#253e37;font-size:10px}#jump-touch{display:block;position:absolute;right:24px;bottom:208px;width:66px;height:52px;border-radius:18px;background:#defff0dc;color:#153b33;font-weight:700;font-size:11px}}
/* Release 0.12 · workshop, appearance and skill games */
.character-options{padding:24px;background:#e5e9dc;border-radius:18px;margin:22px 0}.character-options label{display:inline-block;margin:8px 20px 8px 0}.character-options select{min-width:140px}.recipe-card{background:#e5ead8;border:1px solid #bbc9ac;padding:12px 16px;border-radius:12px}.recipe-card summary{font-weight:700;cursor:pointer}.bench-supplies button{margin:4px}.bench-supplies button:disabled[aria-pressed=false]{text-decoration:line-through;opacity:.45}.power-track{height:22px;background:#284a43;position:relative;border-radius:8px;overflow:hidden;margin:16px 0}.power-track i{position:absolute;top:0;height:100%;background:#b8da77}.power-track b{position:absolute;width:5px;height:100%;background:#fff6d5}.arcade-controls{min-width:min(350px,88vw)}.arcade-controls input{width:100%}.coffee-studio{display:grid;grid-template-columns:240px 1fr;gap:25px}.coffee-studio canvas{width:100%;border-radius:20px;touch-action:none}.coffee-recipe{background:#e2e6d7;border-radius:18px;padding:22px}.coffee-recipe li{margin:14px 0}.coffee-recipe p{line-height:1.6}.coffee-studio button{width:100%;margin-top:12px}#courier-hud{position:fixed;top:90px;left:20px;z-index:6;padding:16px;background:#193e38ef;color:#f6efdc;border-radius:16px;max-width:290px}#courier-hud span{display:block;margin:8px 0}#courier-hud button{padding:10px;margin:3px}@media(max-width:650px){.coffee-studio{grid-template-columns:1fr}.coffee-recipe{padding:14px}.coffee-recipe ol{display:none}#courier-hud{top:78px;left:12px;max-width:240px;padding:10px;font-size:12px}}
#courier-hud button{color:#244a3c;background:#dbe8c3}#courier-hud button:disabled{color:#93a89d;background:#456056}

#coffee-interact{position:fixed;bottom:190px;left:50%;transform:translateX(-50%);z-index:7;padding:15px 24px;border-radius:18px;background:#e0f6b9;color:#244b3d;font-weight:700;box-shadow:0 4px 25px #18392d33}
#coffee-live-help{background:#e2efc9;color:#284b3b;padding:14px;border-radius:12px;line-height:1.5;font-weight:700}.coffee-counter{min-width:0}.coffee-studio button{min-height:50px}
@media(max-width:650px){.coffee-recipe{padding:12px}.coffee-recipe h3{font-size:20px;margin:4px 0}.coffee-recipe>p:first-of-type{display:none}.coffee-recipe p{font-size:13px;margin:6px 0}.coffee-studio{gap:8px}.coffee-studio canvas{height:auto}#coffee-live-help{margin:3px 0 8px;padding:10px;font-size:13px}#coffee-interact{bottom:195px}}

.coffee-studio{padding:18px}.coffee-counter #coffee-action,.coffee-counter #coffee-collect{position:sticky;bottom:8px;box-shadow:0 3px 20px #20392b33}

#courier-interact{position:fixed;bottom:195px;left:50%;transform:translateX(-50%);z-index:7;padding:15px 24px;border-radius:18px;background:#ffe0a4;color:#354550;font-weight:700}

.reflex-controls{width:min(94vw,560px);padding:14px!important}.reflex-controls p{margin:0 0 4px}.reflex-controls>strong{display:block;font-size:24px}.reflex-controls>span{font-size:13px}#reflex-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}#reflex-cards button{min-height:80px;padding:6px;background:#223f48;color:#fff3dc;display:flex;flex-direction:column;align-items:center}#reflex-cards b{font-size:30px;line-height:1.2}#reflex-cards span{font-size:11px}#reflex-cards button:disabled{opacity:.55}

.football-controls{padding:12px!important;gap:5px!important;max-width:450px}.football-controls p{font-size:12px;margin:0 0 5px}.football-controls label{font-size:12px}.football-controls input{margin:4px 0;height:18px}.football-controls .power-track{height:15px;margin:6px 0}.football-controls button{min-height:38px;padding:9px 14px}
