/* Salsicha Boy — modo console dos jogos do Clube do Salsicha (Claude, 22/10/2026).
   Só aparece em telas de toque (celular e tablet) quando a partida começa. */
:root{
  --sb-shell:#f1dfbf;--sb-shell-2:#e4c79a;--sb-edge:#c9a46f;--sb-ink:#3b261b;--sb-bezel:#3a271c;--sb-bezel-2:#2a1c14;
  --sb-a:#e1782f;--sb-a-dark:#b45a1d;--sb-b:#8e4a2b;--sb-b-dark:#6b341c;--sb-pad:#2e211a;--sb-pill:#7b6656;--sb-led:#ff4d3d;
  --sb-radius:clamp(18px,4vw,30px);--sb-safe-t:env(safe-area-inset-top,0px);--sb-safe-b:env(safe-area-inset-bottom,0px);
  --sb-safe-l:env(safe-area-inset-left,0px);--sb-safe-r:env(safe-area-inset-right,0px)
}
[data-theme="night"]{--sb-shell:#4a3426;--sb-shell-2:#3a281d;--sb-edge:#2a1c14;--sb-ink:#f3dcc0;--sb-pill:#9c8270}
html.sboy-on,html.sboy-on body{overflow:hidden!important;overscroll-behavior:none;height:100%}
.sboy{position:fixed;inset:0;z-index:2147483000;display:none;box-sizing:border-box;
  padding:calc(10px + var(--sb-safe-t)) calc(10px + var(--sb-safe-r)) calc(10px + var(--sb-safe-b)) calc(10px + var(--sb-safe-l));
  background:radial-gradient(120% 80% at 50% 0%,#5a3d2b 0%,#26180f 70%);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
html.sboy-on .sboy{display:block}
.sboy *{box-sizing:border-box}
.sboy-body{position:relative;height:100%;width:min(100%,560px);margin:0 auto;display:grid;
  grid-template-areas:"screen" "brand" "controls";grid-template-rows:minmax(0,1fr) auto auto;gap:clamp(6px,1.4dvh,14px);
  padding:clamp(10px,2.4dvh,18px) clamp(10px,3vw,18px) clamp(12px,2.6dvh,22px);
  border-radius:var(--sb-radius) var(--sb-radius) calc(var(--sb-radius) * 2.6) var(--sb-radius);
  background:
    radial-gradient(140% 60% at 30% 0%,color-mix(in srgb,var(--sb-shell) 70%,#fff) 0%,transparent 55%),
    linear-gradient(160deg,var(--sb-shell) 0%,var(--sb-shell-2) 100%);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -6px 0 rgba(0,0,0,.12),0 14px 40px rgba(0,0,0,.45),0 0 0 2px var(--sb-edge)}
/* tela */
.sboy-bezel{grid-area:screen;min-height:0;display:flex;flex-direction:column;gap:6px;padding:clamp(8px,1.6dvh,14px) clamp(10px,2.6vw,16px) clamp(10px,1.8dvh,14px);
  border-radius:14px 14px 34px 14px;background:linear-gradient(180deg,var(--sb-bezel),var(--sb-bezel-2));box-shadow:inset 0 2px 8px rgba(0,0,0,.55),0 1px 0 rgba(255,255,255,.35)}
.sboy-bezel-top{display:flex;align-items:center;gap:8px;color:#cdb39a;font-size:clamp(.5rem,1.9vw,.66rem);font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.sboy-bezel-top::before,.sboy-bezel-top::after{content:"";flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,#8e4a2b,#e1782f)}
.sboy-led{width:9px;height:9px;border-radius:50%;background:var(--sb-led);box-shadow:0 0 8px var(--sb-led);flex:0 0 auto}
.sboy[data-sb-paused="true"] .sboy-led{animation:sboy-blink 1s steps(2) infinite}
@keyframes sboy-blink{50%{opacity:.25}}
.sboy-screen{position:relative;flex:1 1 auto;min-height:0;border-radius:8px;overflow:hidden;background:#111;container-type:size;box-shadow:inset 0 0 0 2px rgba(0,0,0,.6)}
.sboy-screen>*{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-height:0!important;margin:0!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.sboy-screen::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}
/* marca */
.sboy-brand{grid-area:brand;display:flex;align-items:baseline;justify-content:space-between;padding:0 4px;color:var(--sb-ink)}
.sboy-brand b{font-size:clamp(.95rem,4.2vw,1.3rem);font-weight:900;font-style:italic;letter-spacing:.02em}
.sboy-brand b span{color:var(--sb-a)}
.sboy-brand small{font-size:clamp(.52rem,2vw,.68rem);font-weight:800;letter-spacing:.12em;opacity:.7;text-transform:uppercase}
/* controles */
.sboy-controls{grid-area:controls;position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"pad ab" "sys sys";align-items:center;row-gap:clamp(8px,1.6dvh,16px);min-height:clamp(170px,30dvh,260px)}
.sboy-pad{grid-area:pad;position:relative;width:clamp(112px,34vw,150px);aspect-ratio:1;justify-self:start;margin-left:clamp(0px,2vw,12px);display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr)}
.sboy-pad::before{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.14) 0 60%,transparent 62%)}
.sboy-pad button{position:relative;border:0;padding:0;margin:0;background:var(--sb-pad);color:#7d6656;font-size:.7rem;box-shadow:0 4px 0 #120c08,inset 0 1px 0 rgba(255,255,255,.12);touch-action:none}
.sboy-pad .up{grid-area:1/2;border-radius:6px 6px 0 0}.sboy-pad .down{grid-area:3/2;border-radius:0 0 6px 6px}
.sboy-pad .left{grid-area:2/1;border-radius:6px 0 0 6px}.sboy-pad .right{grid-area:2/3;border-radius:0 6px 6px 0}
.sboy-pad .hub{grid-area:2/2;background:var(--sb-pad);box-shadow:0 4px 0 #120c08;pointer-events:none}
.sboy-pad .hub::after{content:"";position:absolute;inset:30%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#4a372c,#1c130e)}
.sboy-ab{grid-area:ab;justify-self:end;margin-right:clamp(0px,2vw,10px);display:grid;grid-template-columns:auto auto;gap:clamp(10px,3vw,18px);transform:rotate(-24deg);padding:10px 14px;border-radius:999px;background:rgba(0,0,0,.08)}
.sboy-ab label{display:grid;justify-items:center;gap:6px;font-size:.66rem;font-weight:900;color:var(--sb-ink);letter-spacing:.1em}
.sboy-ab label:first-child{margin-top:clamp(18px,5vw,28px)}
.sboy-round{width:clamp(56px,16vw,70px);aspect-ratio:1;border-radius:50%;border:0;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--c) 70%,#fff),var(--c) 55%,var(--cd));box-shadow:0 5px 0 var(--cd),0 7px 10px rgba(0,0,0,.35),inset 0 -3px 6px rgba(0,0,0,.2);color:#fff;font-weight:900;font-size:1.05rem;touch-action:none}
.sboy-a{--c:var(--sb-a);--cd:var(--sb-a-dark)}.sboy-b{--c:var(--sb-b);--cd:var(--sb-b-dark)}
.sboy-sys{grid-area:sys;display:flex;justify-content:center;gap:clamp(16px,6vw,34px)}
.sboy-sys label{display:grid;justify-items:center;gap:5px;font-size:.6rem;font-weight:900;letter-spacing:.14em;color:var(--sb-ink);transform:rotate(-24deg)}
.sboy-pill{width:clamp(48px,14vw,62px);height:15px;border-radius:999px;border:0;background:var(--sb-pill);box-shadow:0 3px 0 rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.25);touch-action:none}
.sboy-speaker{position:absolute;right:clamp(6px,3vw,18px);bottom:-6px;width:clamp(54px,16vw,74px);aspect-ratio:1;transform:rotate(-30deg);pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent 0 6px,rgba(0,0,0,.28) 6px 10px);mask:linear-gradient(#000,#000) center/100% 70% no-repeat;-webkit-mask:linear-gradient(#000,#000) center/100% 70% no-repeat;opacity:.7}
/* estado pressionado */
.sboy button[data-pressed="true"]{transform:translateY(3px);box-shadow:0 1px 0 #120c08,inset 0 2px 6px rgba(0,0,0,.4)}
.sboy .sboy-round[data-pressed="true"]{transform:translateY(4px) scale(.97);box-shadow:0 1px 0 var(--cd),inset 0 3px 8px rgba(0,0,0,.35)}
.sboy button:focus-visible{outline:3px solid #ffd34d;outline-offset:3px}
/* menu do SELECT */
.sboy-menu{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:rgba(20,12,8,.62);backdrop-filter:blur(3px)}
.sboy-menu[hidden]{display:none}
.sboy-menu>div{width:min(88%,340px);display:grid;gap:10px;padding:18px;border-radius:18px;background:var(--sb-shell);color:var(--sb-ink);box-shadow:0 12px 30px rgba(0,0,0,.4)}
.sboy-menu h2{margin:0 0 4px;font-size:1.05rem}
.sboy-menu button,.sboy-menu a{display:block;width:100%;min-height:46px;padding:10px 14px;border:2px solid var(--sb-edge);border-radius:12px;background:#fffaf0;color:#3b261b;font:inherit;font-weight:800;text-align:left;text-decoration:none}
/* paisagem: tela no meio, controles nas laterais (estilo portátil deitado) */
@media (orientation:landscape){
  .sboy-body{width:100%;max-width:1100px;grid-template-areas:"pad screen ab" "pad brand ab" "pad sys ab";grid-template-columns:minmax(150px,24%) minmax(0,1fr) minmax(150px,24%);grid-template-rows:minmax(0,1fr) auto auto;
    border-radius:calc(var(--sb-radius) * 1.6);padding:clamp(8px,2.4dvh,16px) clamp(10px,2vw,22px)}
  .sboy-controls{display:contents}
  .sboy-pad{align-self:center;justify-self:center;margin:0;width:clamp(104px,15vw,150px)}
  .sboy-ab{align-self:center;justify-self:center;margin:0}
  .sboy-sys{padding-bottom:2px}
  .sboy-speaker{display:none}
  .sboy-brand small{display:none}
}
@media (prefers-reduced-motion:reduce){.sboy[data-sb-paused="true"] .sboy-led{animation:none}}
/* botão para entrar/sair, mostrado perto do jogo em telas de toque */
.sboy-toggle{display:none;margin:10px auto 0;padding:10px 16px;min-height:44px;border:2px solid #c99d65;border-radius:999px;background:#fff4dd;color:#3b261b;font:inherit;font-weight:900}
@media (pointer:coarse){.sboy-toggle{display:inline-flex;align-items:center;gap:8px}}
/* rótulos e telas roláveis */
.sboy-pad button[data-label]{font-size:clamp(.95rem,4.6vw,1.35rem);color:#fff;line-height:1}
.sboy-cap{font-size:.62rem;font-weight:900;letter-spacing:.04em;color:var(--sb-ink);max-width:76px;text-align:center;line-height:1.1}
.sboy button[data-idle="true"]{opacity:.45}

/* Contrato do minigame: um visor fixo, páginas explícitas, nenhuma barra de rolagem. */
.sboy{height:var(--mini-vh,100dvh);bottom:auto;width:100%;overflow:hidden}
.sboy-screen,.sboy-screen>*{overflow:hidden!important;overscroll-behavior:none}
.sboy-screen [hidden],.sboy-screen .mini-nav[hidden]{display:none!important}
.sboy-screen .mini-panel{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:100%!important;min-height:0!important;aspect-ratio:auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;overflow:hidden!important;padding:10px!important;gap:0!important;box-sizing:border-box}
.sboy-screen .mini-panel[hidden],.sboy-screen .screen:not(.active):not(.is-active),.sboy-screen .vm-screen:not(.is-active){display:none!important}
.mini-viewport{position:relative;flex:1 1 0;min-height:0;overflow:hidden!important;width:100%;touch-action:none}
.mini-flow{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:7px;will-change:transform;box-sizing:border-box}
.mini-flow>*{flex-shrink:0;max-width:100%;box-sizing:border-box}
.mini-flow p,.mini-flow li{font-size:13px!important;line-height:1.35!important;overflow-wrap:anywhere}
.mini-flow h1,.mini-flow h2{font-size:22px!important;line-height:1.1!important;margin:4px 0 7px!important}
.mini-flow h3{font-size:16px!important;margin:4px 0!important}
.mini-flow .kicker,.mini-flow .eyebrow{font-size:10px!important;margin:3px 0!important}
.mini-flow button,.mini-flow input,.mini-flow select{max-width:100%;font-size:14px;min-height:40px}
.mini-flow .mode-row,.mini-flow .button-row{gap:8px!important;margin:3px 0!important;justify-content:center}
.mini-flow .button-row>*{min-width:0}
.mini-flow .go-score{margin:3px 0 8px!important}
.mini-flow .go-score canvas{max-height:58px!important;width:auto!important;max-width:100%!important}
.mini-flow .go-banner canvas{max-height:30px!important;width:auto!important;max-width:100%!important}
.mini-flow .result-art,.mini-flow .victory-portrait{width:min(220px,100%)!important;height:auto!important;max-height:75px!important;object-fit:contain}
.mini-flow .finale-stage{height:95px!important;min-height:0!important}
.mini-flow .finale-stage canvas{max-height:90px;object-fit:contain}
.mini-flow .team-grid,.mini-flow .scene-grid{width:100%;gap:6px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.mini-flow .team-btn{min-height:70px!important;padding:5px!important}
.mini-flow .team-btn canvas{max-width:34px;max-height:34px}
.mini-flow .scene-card canvas{width:100%;height:50px;object-fit:contain}
.mini-flow .league-table-wrap{overflow:visible!important;width:100%}
.mini-flow .league-table{width:100%;font-size:11px;table-layout:fixed}
.mini-flow .league-table caption{font-size:10px}
.mini-flow .league-table th,.mini-flow .league-table td{padding:5px 2px!important;overflow-wrap:anywhere}
.mini-flow .record-input{flex-wrap:wrap!important;justify-content:center}
.mini-flow .record-input input{flex:1 1 120px!important;width:100%!important}
.mini-nav{flex:0 0 40px;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;width:100%;border-top:1px solid #a08a65;background:#1c2734;color:#fff;font:700 12px system-ui;touch-action:none}
.mini-nav button{border:0;border-radius:4px;background:#f7d178;color:#1b2636;width:48px;height:36px;min-height:36px;cursor:pointer}
.mini-nav button:disabled{opacity:.35}
.mini-nav button:focus-visible{outline:3px solid #fff;outline-offset:-4px}
.sboy-menu>.mini-panel{position:relative!important;inset:auto!important;width:min(92%,360px)!important;height:min(94%,370px)!important;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.sboy-menu .mini-flow{align-items:stretch}
.sboy-menu .mini-flow button,.sboy-menu .mini-flow a{min-height:44px}
.sboy-keyboard .sboy-body{grid-template-areas:"screen"!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}
.sboy-keyboard .sboy-controls,.sboy-keyboard .sboy-brand,.sboy-keyboard .sboy-pad,.sboy-keyboard .sboy-ab,.sboy-keyboard .sboy-sys{display:none!important}
.sboy-screen .stage,.sboy-screen [data-stage],.sboy-screen [data-runner-stage]{height:100%!important;max-height:100%!important;min-height:0!important;aspect-ratio:auto!important}
.sboy-screen .jv-stage{display:flex!important;flex-direction:column;justify-content:center;padding:5px!important}
.sboy-screen .jv-board{width:min(85cqw,65cqh)!important;height:min(85cqw,65cqh)!important;min-height:0!important;margin:auto!important}
.sboy-screen .jv-scoreboard{flex-shrink:0}
.sboy-screen .game-guide,.sboy-screen .play-help,.sboy-screen .mobile-tip{display:none!important}
.sboy[data-mini-game="cade-o-salsicha"] main{padding:0!important}
.sboy-screen .play-screen.is-active{position:absolute;inset:0;display:flex;flex-direction:column;height:100%!important;min-height:0;gap:5px;padding:5px}
.sboy-screen .play-screen .hud{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:4px;padding:3px;font-size:10px}
.sboy-screen .play-screen .hud button{padding:5px;min-height:32px;font-size:11px}
.sboy-screen .viewer-shell{flex:1 1 0!important;height:auto!important;min-height:0!important;max-height:100%!important;margin:0!important;overflow:hidden}
.sboy-screen .viewer{height:100%!important;min-height:0!important;overflow:hidden!important;touch-action:none}
.sboy-screen .levels-grid,.sboy-screen .phase-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.sboy-screen .levels-grid img,.sboy-screen .phase-grid img{height:75px!important;object-fit:cover}
.sboy-screen .hero-card{display:block;min-height:0!important;width:100%;border:0}
.sboy-screen .hero-art,.sboy-screen .hero-visual{display:none}
.sboy-screen .hero-copy{padding:8px!important}
.sboy-screen .home-screen .game-guide,.sboy-screen #app>.topbar{display:none!important}
.sboy-screen #app{padding:0!important}
.sboy-screen #gameScreen.active{position:absolute;inset:0;height:100%!important;display:flex;flex-direction:column;min-height:0;gap:4px;padding:5px}
.sboy-screen .game-hud{flex:0 0 auto;flex-wrap:wrap;gap:4px;margin:0;font-size:10px}
.sboy-screen .game-hud button,.sboy-screen .game-footer button{min-height:32px!important;padding:5px!important;font-size:11px!important}
.sboy-screen .game-hud .phase-pill{max-width:130px;font-size:10px}
.sboy-screen .instruction,.sboy-screen .mascot-hud{display:none!important}
.sboy-screen .rescue-tools,.sboy-screen .game-footer{flex:0 0 auto;gap:4px!important;margin:0!important}
.sboy-screen .compare-grid,.sboy-screen .blink-area{flex:1 1 0;min-height:0!important;height:auto!important;margin:0!important;overflow:hidden!important}
.sboy-screen .blink-area{display:flex;flex-direction:column}
.sboy-screen .blink-area[hidden],.sboy-screen .compare-grid[hidden]{display:none!important}
.sboy-screen .scene-panel{margin:0;min-height:0;height:100%;display:flex;flex-direction:column}
.sboy-screen .scene-panel figcaption,.sboy-screen .blink-heading{flex:0 0 auto;font-size:10px;padding:2px}
.sboy-screen .scene-panel figcaption span,.sboy-screen .blink-heading span{display:none}
.sboy-screen .scene-viewport{flex:1 1 0!important;min-height:0!important;height:auto!important;max-height:100%!important;overflow:hidden!important;touch-action:none!important}
.sboy-screen .switch-btn{min-height:32px!important;flex:0 0 32px;margin:2px 0!important;padding:3px!important;font-size:11px!important}
.sboy-screen .vm-hero{height:70px!important;transform:scale(.7);margin:-8px auto!important}
.sboy-screen .vm-modes{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.sboy-screen .vm-mode-btn{padding:8px!important;min-height:55px}
.sboy-screen .vm-title-logo span{font-size:22px!important}
.sboy-screen .vm-card{padding:10px!important;min-height:0!important;width:100%}
.sboy-screen .vm-statement{font-size:17px!important;line-height:1.3!important}
.sboy-screen .vm-feedback{width:100%;padding:8px!important}
@media(orientation:landscape) and (max-height:450px){.sboy-body{grid-template-columns:minmax(100px,19%) minmax(0,1fr) minmax(100px,19%);gap:5px;padding:7px}.sboy-bezel{padding:5px;gap:3px}.sboy-bezel-top{font-size:8px}.sboy-brand b{font-size:12px}.sboy-sys label{font-size:8px}.sboy-sys{gap:15px}.sboy-pad{width:98px}.sboy-round{width:46px}.sboy-ab{gap:8px;padding:4px}.sboy-cap{font-size:9px}.sboy-menu h2{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.mini-flow{will-change:auto}}
.sboy-screen>.journey{z-index:4;background:#152132f5}
.sboy-screen>.journey .journey-card{width:100%;max-height:none;min-height:0}
.sboy-screen .jv-board-wrap{flex:1 1 0;min-height:0!important;max-height:100%;width:100%;aspect-ratio:auto!important}
.sboy-screen .jv-board{position:relative!important;inset:auto!important}
.mini-flow img{max-height:90px!important;max-width:100%!important;width:auto!important;object-fit:contain}
.sboy-screen .runner-result-layout,.sboy-screen .infinite-result-layout{display:flex!important;flex-direction:column;align-items:center;gap:5px;min-height:0!important}
.sboy-screen .runner-overlay-actions,.sboy-screen .infinite-overlay-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}
.sboy-screen .modal-backdrop,.sboy-screen .pause-overlay{position:absolute!important;inset:0!important;overflow:hidden!important}
.sboy-screen .modal-backdrop .mini-panel,.sboy-screen .pause-overlay .mini-panel{border-radius:0!important}
.sboy-screen .vm-modes svg{max-height:22px}
.mini-flow .jv-card,.mini-flow .start-card,.mini-flow .vm-result-card,.mini-flow .result-card,.mini-flow .finale-card{animation:none!important;transform:none!important;max-width:100%!important}
.mini-flow .vm-result-actions,.mini-flow .vm-result-buttons,.mini-flow .vm-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;max-width:100%}
.mini-flow .picker{max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.mini-flow .pick-dog{min-width:0!important;min-height:85px!important;padding:9px 4px!important}
.mini-flow .pick-dog img{height:35px!important}
.mini-flow .jv-card{width:100%!important;padding:10px!important}
.mini-flow .end-card{animation:none!important;transform:none!important;max-height:none!important;overflow:visible!important}
.mini-flow .vm-actions{display:flex!important;flex-wrap:wrap!important;justify-content:center;gap:7px!important;max-width:100%!important}
.mini-flow .vm-actions>*{min-width:0!important;max-width:100%!important}
.mini-flow summary{min-height:40px;padding:8px;cursor:pointer}
.mini-viewport{overflow:clip!important}
.sboy-screen .vm-passport-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.sboy-screen .mini-panel .pt-overlay-card,.sboy-screen .mini-panel .jv-card,.sboy-screen .mini-panel .menu-card{max-height:none!important;overflow:visible!important}
.mini-flow input[type="radio"],.mini-flow input[type="checkbox"]{min-height:0!important}
.mini-flow .jv-play-btn span{padding:10px 16px!important;font-size:16px!important;animation:none!important;transform:none!important}
.mini-flow .ranking-form{width:100%!important;max-width:100%!important}
.mini-flow .ranking-form>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
.mini-flow .ranking-form input,.mini-flow .ranking-form button{width:100%!important;min-width:0!important;box-sizing:border-box}
.mini-flow .level-card{padding:5px!important;min-height:0!important}
.mini-flow .level-card h3{font-size:12px!important;margin:4px!important}
.mini-flow .level-card .level-meta{font-size:10px!important;padding:3px!important}
@media(orientation:landscape) and (max-height:450px){.mini-flow .level-card img,.mini-flow .phase-card img{height:45px!important}.mini-flow .level-card{height:125px!important}}
.mini-flow #reviewScene,.mini-flow #reviewZoom{max-height:60cqh!important;width:100%!important;object-fit:contain}
.mini-flow .result-ranking,.mini-flow .review-panel{min-width:0!important;max-width:100%!important;padding:8px!important}
.mini-hud{display:none}
.sboy-screen .mini-hud{display:flex;position:absolute;z-index:2;top:5px;left:6px;right:6px;justify-content:space-between;gap:6px;color:#fff6dc;background:#172434bd;padding:5px 7px;font:700 10px system-ui;pointer-events:none}
.sboy-screen .mini-panel{z-index:3}
.sboy-screen .runner-hud,.sboy-screen .infinite-hud{left:5px!important;right:5px!important;top:5px!important;gap:4px;font-size:10px!important;letter-spacing:0!important}
.sboy-screen .runner-hud span,.sboy-screen .infinite-hud span{min-width:0!important;padding:4px!important}
