/* Warm cutting boards, vivid fruit and a small HUD. Scoped to this game. */
.arcade-main.page-play.play-fruitrush{padding:calc(var(--play-nav-h,76px) + 20px) 24px 40px!important;background:radial-gradient(ellipse at 50% 15%,#5b2c14 0,#27140e 60%,#190f0c 100%);min-height:100dvh;overflow:auto}
.arcade-main.page-play.play-fruitrush .game-stage{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;overflow:visible!important}
.game-stage-fruitrush:before{display:none!important}
body:has(.play-fruitrush).is-public-stage:after{display:none!important}
body:has(.fr-phone) #controller-reconnect-overlay,.play-fruitrush [data-action="controller-resume"],.play-fruitrush [data-action="controller-bot"]{display:none!important}
.play-fruitrush [data-fr-abort-pause]{display:inline-flex!important}
.fr-stage{--fr-ink:#fff7da;--fr-muted:#e1c9a8;--fr-line:#e9b76640;position:relative;width:min(1600px,100%);margin:auto;color:var(--fr-ink);font-family:ArcadeText,system-ui,sans-serif}
.fr-stage *{box-sizing:border-box}.fr-stage [hidden]{display:none!important}
.fr-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:0 0 16px}
.fr-eyebrow{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--fr-muted)}
.fr-header h1{font-family:ArcadeText,system-ui,sans-serif!important;font-size:clamp(30px,3.9vw,57px)!important;font-style:italic;letter-spacing:-.07em!important;line-height:1.1!important;margin:4px 0 0!important;color:#ffed48!important;font-weight:900!important;text-shadow:0 3px 0 #e36409,0 6px 0 #64260c,0 9px 20px #120702;transform:rotate(-3deg);transform-origin:left center}
.fr-header h1 span{color:#ff921a}.fr-clock{text-align:center;font-variant-numeric:tabular-nums;min-width:142px;border:2px solid #b8772d;border-radius:15px;padding:8px 18px;background:linear-gradient(#56311c,#29170e);box-shadow:0 4px 0 #160a05,inset 0 1px #ffd36e70}.fr-clock b{display:block;color:#fff461;font-size:clamp(30px,3.5vw,50px);line-height:1;font-weight:900;letter-spacing:-.05em;text-shadow:0 3px #703a0b}.fr-clock small{display:block;color:var(--fr-muted);font-size:10px;margin-top:5px}
.fr-utilities{justify-self:end;display:flex;gap:8px}.fr-stage button{border:1px solid #d795425c;border-radius:9px;padding:10px 15px;color:var(--fr-ink);background:#422517;font:800 13px ArcadeText,system-ui;cursor:pointer;box-shadow:0 3px 0 #1b0c07}
.fr-stage button:hover{background:#6d3b1b}.fr-stage button:focus-visible,.fr-stage select:focus-visible{outline:3px solid #ffee3d;outline-offset:3px}
.play-fruitrush .fr-utilities .game-abort{display:inline-flex!important;pointer-events:auto;position:static;inset:auto;width:auto;min-width:0;font-size:12px;transform:none}
.fr-status{margin:8px 0 18px!important;text-align:center;color:var(--fr-muted)!important;font-size:13px!important;min-height:20px}
.fr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.fr-fields[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:1030px;margin:auto}
.fr-fields:is([data-count="5"],[data-count="6"],[data-count="7"],[data-count="8"]){grid-template-columns:repeat(4,minmax(0,1fr))}
.fr-field{position:relative;min-width:0;border:3px solid #b57837;border-radius:16px;overflow:hidden;background:#4d2817;box-shadow:0 5px 0 #190c07,0 12px 28px #0005}
.fr-field header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-bottom:2px solid #ab733449;background:linear-gradient(110deg,#392014,#23140d)}
.fr-field header>div{display:flex;align-items:center;min-width:0;gap:8px}.fr-field header i{width:10px;height:10px;border-radius:50%;background:var(--blade);box-shadow:0 0 12px color-mix(in srgb,var(--blade),transparent 60%);flex-shrink:0}.fr-field header b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.fr-ready{font-size:10px;color:var(--fr-muted);white-space:nowrap}
.fr-points{display:flex;align-items:baseline;gap:7px;font-size:30px;font-weight:900;color:var(--blade);font-variant-numeric:tabular-nums;text-shadow:0 2px #0d0704}.fr-points small{font-size:9px;letter-spacing:.08em;color:var(--fr-muted)}
.fr-field canvas{display:block;width:100%;height:auto;aspect-ratio:10/7;background:url('/static/assets/games/fruitrush/board.svg') center/100% 100%;touch-action:none;pointer-events:none}
.fr-field-wait{position:absolute;inset:60px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:var(--fr-ink);pointer-events:none;text-shadow:0 2px 4px #180900}.fr-field-wait span{font-size:70px;color:var(--blade)}.fr-field-wait b{font-size:15px}
.fr-footer{display:flex;justify-content:space-between;gap:15px;padding:22px 5px;color:var(--fr-muted);font-size:11px}.fr-footer i{display:inline-block;background:#abff36;width:8px;height:8px;border-radius:50%;margin-right:8px}
.fr-countdown{position:absolute;z-index:3;inset:140px 0 45px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;background:#27130985;pointer-events:none;backdrop-filter:blur(3px)}.fr-countdown>b{font-size:clamp(80px,18vw,180px);font-style:italic;font-weight:900;color:#fff13b;text-shadow:0 6px #f0770b,0 12px #57220b}.fr-countdown>span{font-weight:800}
.fr-motion{margin-top:16px;border:2px solid #b77b35;border-radius:14px;padding:17px;background:linear-gradient(140deg,#573015,#301c11);box-shadow:0 4px 0 #1b0d07}.fr-motion-head{display:flex;gap:8px;align-items:center;font-size:12px}.fr-motion-head>span{height:8px;width:8px;background:#ff8a2b;border-radius:50%}.fr-motion-head>span.is-ready{background:#91ff3e}.fr-motion-head>strong{margin-left:auto;color:#ffee48}
.fr-motion p{font-size:13px;line-height:1.6;color:var(--fr-muted);margin:12px 0}.fr-motion>button{width:100%;background:linear-gradient(#fff248,#ffb80d);color:#472006;border:1px solid #ffee7e;padding:15px;box-shadow:0 4px 0 #b85509}.fr-motion>button:hover{background:#ffed5a}.fr-motion>small{display:block;color:var(--fr-muted);font-size:10px;line-height:1.5;margin-top:13px}
.fr-calibrate{display:flex;gap:10px;justify-content:space-between;align-items:center}.fr-calibrate label{display:flex;flex-direction:column;font-size:9px;color:var(--fr-muted);gap:3px}.fr-calibrate select{background:#27180f;border:1px solid var(--fr-line);border-radius:7px;padding:6px;color:var(--fr-ink);font:inherit;font-size:12px}
.fr-result{position:absolute;z-index:5;inset:110px 0 auto;margin:0 auto;width:min(560px,95%);padding:32px;background:linear-gradient(145deg,#673615f9,#2d190ffb);border:3px solid #ffc738;border-radius:20px;box-shadow:0 6px 0 #733707,0 28px 100px #000a;text-align:center;backdrop-filter:blur(14px)}
.fr-result h2{font-size:clamp(26px,4vw,42px)!important;color:#ffed42!important;line-height:1.15!important;letter-spacing:-.04em!important;margin:14px 0;text-shadow:0 3px #a14d10}.fr-result p{color:#b6ff51;font-size:13px}.fr-result ol{list-style:none;padding:0;margin:22px 0}.fr-result li{display:flex;gap:16px;align-items:center;border-top:1px solid var(--fr-line);padding:11px 0;text-align:left}.fr-result li>span{color:var(--fr-muted)}.fr-result li>b{flex:1}.fr-result li>strong{color:#ffee46;font-size:26px}.fr-result li small{font-size:10px;margin-left:6px;color:var(--fr-muted)}.fr-result>small{color:var(--fr-muted)}
.fr-stage:fullscreen{padding:25px;background:#28170e;overflow:auto;max-width:none}.fr-stage:fullscreen .fr-fields{max-width:1600px;margin:auto}
.fr-phone{max-width:570px}.fr-phone .fr-header{grid-template-columns:1fr auto;gap:12px}.fr-phone .fr-header h1{font-size:29px!important}.fr-phone .fr-clock{min-width:86px;padding:7px 9px}.fr-phone .fr-clock b{font-size:32px}.fr-phone .fr-clock small{font-size:8px}.fr-phone .fr-eyebrow{font-size:8px}.fr-phone .fr-utilities{grid-column:1/-1}.fr-phone .fr-fields{display:block}.fr-phone .fr-status{font-size:11px!important;margin-bottom:12px!important}.fr-phone .fr-result{padding:22px;top:90px}
body:has(.fr-phone){background:#27140e!important}
.fruitrush-settings-note{padding:14px;border:1px solid #b77d36!important;background:#efad271a!important;border-radius:13px}.fruitrush-settings-note b{color:inherit!important}.fruitrush-settings-note p{font-size:12px!important;color:inherit!important}
@media(min-width:1000px) and (max-height:850px){.fr-screen .fr-fields[data-count="1"]{max-width:700px}.fr-screen .fr-fields[data-count="2"]{max-width:1250px;margin:auto}.fr-screen .fr-fields:is([data-count="3"],[data-count="4"]){max-width:890px;margin:auto}.fr-screen .fr-field header{padding:6px 12px}}
@media(max-width:1000px){.fr-fields:is([data-count="5"],[data-count="6"],[data-count="7"],[data-count="8"]){grid-template-columns:repeat(2,minmax(0,1fr))}.fr-ready{display:none}.fr-points small{display:none}.fr-header{grid-template-columns:1fr auto}.fr-utilities{grid-column:1/-1}.fr-footer{flex-wrap:wrap;justify-content:center}}
@media(max-width:560px){.arcade-main.page-play.play-fruitrush{padding:calc(var(--play-nav-h,64px) + 12px) 12px 32px!important}.fr-field header{padding:8px 12px}.fr-field header b{font-size:12px}.fr-field-wait b{font-size:11px}.fr-fields{gap:9px}.fr-status{font-size:11px!important}.fr-motion{padding:14px}.fr-header{margin-bottom:6px}.fr-phone .fr-utilities:empty{display:none}}
