/* The world map is one game screen. Only the garage has a scrollable interior. */
.lobby{padding:0;overflow:hidden;background:#34a9d4;backdrop-filter:none}.lobby-shell{max-width:none;height:100%;position:relative;margin:0}.lobby-header{position:absolute;inset:0;z-index:3;pointer-events:none;display:block}.lobby-header>*{pointer-events:auto}.map-stage{position:absolute;left:50%;top:50%;width:max(100vw,177.778dvh);height:max(100dvh,56.25vw);transform:translate(-50%,-50%)}.map-stage picture,.map-stage picture img,.map-nodes{position:absolute;inset:0;width:100%;height:100%}.map-stage picture img{object-fit:fill}.map-nodes{pointer-events:none}.map-logo{position:absolute;left:25px;top:12px;width:min(33vw,400px);height:auto;filter:drop-shadow(0 6px 3px #174b6344);pointer-events:none}.map-hud{position:absolute;right:26px;top:20px;display:flex;gap:14px;align-items:center}.map-hud .bank{padding:7px 18px 7px 7px;border:3px solid #f4f7df;border-radius:30px;background:linear-gradient(#1c626b,#103e50);box-shadow:0 4px 0 #0d475b77,inset 0 2px 0 #6eb8bc;font-style:italic}.map-hud .bank strong{font-size:29px;line-height:32px}.map-hud .coin-icon{width:38px;height:38px;font-size:26px;box-shadow:0 3px 0 #9d650c}.map-sound{height:58px;width:58px;border:3px solid #f4ffef;border-radius:50%;background:radial-gradient(at 35% 22%,#42c7c6,#087184 70%);font-size:27px;font-weight:bold;box-shadow:0 4px 0 #073e5366,inset 0 0 0 2px #68d5cc}.map-hud .campaign-stars{position:absolute;top:67px;right:5px;padding:6px 13px;border:1px solid #d9ffed99;border-radius:20px;background:#134d5ac4;font-size:14px;color:#ffe392;text-shadow:0 1px #123}.island-selector{position:absolute;left:32px;top:190px;z-index:4;display:flex;align-items:center;gap:8px;padding:7px;background:#124e61cb;border:2px solid #f1dfab;border-radius:30px;box-shadow:0 4px 0 #0b435b66}.island-selector>div{text-align:center;min-width:155px}.island-selector strong{display:block;font-size:15px;font-style:italic;color:#fff0c8;text-transform:uppercase}.island-selector small{display:block;font-size:8px;letter-spacing:1.8px;color:#c4e7df;margin-top:3px}.island-selector button{height:32px;width:32px;border-radius:50%;border:1px solid #8ee5d8;background:#087886;font-size:27px;line-height:20px;touch-action:manipulation}.island-selector button:disabled{opacity:.25;cursor:default}.map-node{--x:var(--lx);--y:var(--ly);position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);width:90px;height:90px;border-radius:50%;transform:translate(-50%,-50%);border:4px solid #fff1c5;background:radial-gradient(at 35% 23%,#50c9c1,#04727e 60%,#03495f);box-shadow:0 6px 0 #8d8b74,0 10px 0 4px #d5c1a0,0 12px 0 7px #9d8d78,0 14px 13px #173b5d66,inset 0 0 0 3px #3aa8a8;pointer-events:auto;touch-action:manipulation;transition:filter .15s,scale .15s;color:#fff7d9}.map-node:hover:not(:disabled){filter:brightness(1.15);scale:1.05}.node-number{font-size:48px;font-weight:bold;font-style:italic;line-height:70px;text-shadow:0 3px 0 #003644,2px 0 #063d46}.map-node.selected{background:radial-gradient(at 35% 22%,#fff6b4,#ffcb2e 55%,#dd8d13);border-color:#fff9d5;box-shadow:0 0 0 3px #f6bd2f,0 0 23px 12px #ffe76b77,0 8px 0 #a78738,0 12px 0 5px #ddccac,0 14px 0 8px #a18d71,inset 0 0 0 3px #ffde78}.map-node.selected .node-number{color:#713809;text-shadow:0 2px #fff6b0}.node-flag{position:absolute;font-size:34px;right:-11px;top:-35px;transform:rotate(12deg);filter:drop-shadow(0 2px 1px #164554);color:#fff}.node-stars{position:absolute;left:50%;top:calc(100% + 11px);transform:translateX(-50%);display:flex;gap:3px;white-space:nowrap;background:#d4b88bbf;border-radius:12px;padding:3px 6px 5px;box-shadow:0 2px 0 #5c6f6333}.node-stars span{font-size:23px;line-height:23px;color:#4c3d29;-webkit-text-stroke:1px #ffe2a4;text-shadow:0 2px 0 #524a32}.node-stars .earned{color:#ffd335;-webkit-text-stroke:1px #fff5a5;text-shadow:0 2px 0 #b77717}.map-node:disabled{cursor:default;background:radial-gradient(at 35% 23%,#498c8c,#245b66);border-color:#c2dfd3}.node-lock{position:absolute;right:-11px;bottom:-7px;font-size:20px;background:linear-gradient(#ffe28a,#edb431);border:2px solid #fff0ba;border-radius:9px;width:31px;height:30px;display:grid;place-items:center;color:#6e4611;box-shadow:0 3px 0 #815925}.map-garage{position:absolute;left:24px;bottom:23px;width:190px;border:0;background:none;padding:0;z-index:4;touch-action:manipulation;filter:drop-shadow(0 4px 3px #204f5144)}.map-garage img{width:100%;height:175px;object-fit:contain;display:block}.map-garage span{display:block;padding:10px 12px;margin:-8px 7px 0;position:relative;border:3px solid #ffdf7b;border-radius:20px;background:linear-gradient(#29aead,#005b70);box-shadow:inset 0 0 0 2px #9b801d,0 4px 0 #815f22;color:#fff6d7;font-size:23px;font-weight:bold;font-style:italic;text-shadow:0 2px #0c3a49}.map-play-panel{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);width:min(620px,55vw);height:115px;padding:15px 20px 14px 30px;display:flex;align-items:center;gap:20px;border:5px solid #ffe697;border-radius:38px;background:radial-gradient(at 50% 0,#2fc5be,#03788a 60%,#005167);box-shadow:0 0 0 2px #9e7426,inset 0 0 0 3px #c8972c,0 7px 0 #896c2e,0 10px 25px #0b3b5366;z-index:4}.selected-trail{flex:1;min-width:0}.selected-trail>strong{display:block;font-size:23px;line-height:1.05;font-weight:bold;font-style:italic;color:#fff6d4;text-shadow:0 2px #06384d;text-transform:uppercase}.selected-stars{display:block;font-size:27px;letter-spacing:4px;color:#ffdc75;line-height:30px;white-space:nowrap;text-shadow:0 2px #29504a}.selected-trail small{display:block;font-size:10px;color:#b9eee5}.map-play{width:185px;height:77px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:13px;border:3px solid #fff2b5;border-radius:25px;background:radial-gradient(at 35% 15%,#fff0a2,#ffd04b 45%,#e8a016 80%);box-shadow:0 4px 0 #b87911,inset 0 0 0 3px #f3bb35;color:#65400e;font-weight:bold;font-style:italic;font-size:35px;text-shadow:0 2px #ffefb5;touch-action:manipulation}.map-play span{font-size:25px}.map-play:hover{filter:brightness(1.1)}.lobby:not(.garage-open) .save-status{position:absolute;bottom:3px;right:15px;max-width:220px;font-size:8px;color:#efffef;text-shadow:0 1px 3px #16414c;margin:0;z-index:5;pointer-events:none}.map-back{position:absolute;right:28px;top:100px;border:2px solid #f5df9a;border-radius:22px;padding:9px 17px;background:#126579;color:#fff2c5;box-shadow:0 3px 0 #173f4f;font-weight:bold;touch-action:manipulation}
.lobby.garage-open{overflow-y:auto;background:linear-gradient(120deg,#0b3b4fed,#073744ed),url(assets/runtime/map-landscape.webp) center/cover;touch-action:pan-y}.garage-open .lobby-shell{max-width:1100px;height:auto;min-height:100%;padding:175px 25px 22px;margin:auto}.garage-open .lobby-header{position:absolute;height:155px}.garage-open .map-logo{width:270px;left:20px;top:10px}.garage-open .map-hud{right:22px;top:23px}.garage-open .campaign-stars{display:none}.garage-open .map-back{right:26px;top:100px}.garage-open .save-status{position:static;margin:18px auto 0}.garage-open .section-heading h2{color:#fff2cf}.garage-open .vehicle-card{border-color:#7bb6ba66}.garage-open .vehicle-card.selected{border-color:#ffdc8a}
@media(orientation:portrait){.map-stage{width:max(100vw,66.667dvh);height:max(100dvh,150vw)}.map-node{--x:var(--px);--y:var(--py);width:65px;height:65px;border-width:3px}.node-number{font-size:36px;line-height:50px}.node-stars{gap:2px;padding:2px 5px;top:calc(100% + 10px)}.node-stars span{font-size:18px;line-height:19px}.node-lock{width:25px;height:25px;font-size:16px;right:-9px;bottom:-5px}.node-flag{font-size:26px;right:-10px;top:-27px}.map-logo{width:65vw;max-width:360px;top:9px;left:8px}.map-hud{top:14px;right:12px;gap:7px;align-items:flex-end;flex-direction:column}.map-hud .bank{padding:4px 10px 4px 5px;border-width:2px;gap:7px}.map-hud .bank strong{font-size:21px;line-height:27px}.map-hud .coin-icon{width:27px;height:27px;font-size:20px}.map-sound{height:38px;width:38px;border-width:2px;font-size:20px}.map-hud .campaign-stars{top:86px;right:0;font-size:10px;padding:4px 8px}.island-selector{left:12px;top:132px;border-width:1px;padding:5px;gap:3px;border-radius:21px}.island-selector>div{min-width:112px}.island-selector strong{font-size:11px}.island-selector small{font-size:7px;letter-spacing:1px}.island-selector button{width:24px;height:24px;font-size:22px}.map-garage{left:8px;bottom:calc(13dvh + 18px);width:135px}.map-garage img{height:130px}.map-garage span{font-size:18px;border-width:2px;padding:7px 9px;margin:-7px 9px 0;border-radius:15px}.map-play-panel{bottom:max(12px,env(safe-area-inset-bottom));height:105px;max-height:13dvh;width:calc(100% - 20px);border-width:3px;border-radius:27px;padding:10px 12px 10px 18px;gap:10px}.selected-trail>strong{font-size:19px}.selected-stars{font-size:25px;line-height:26px;letter-spacing:2px}.selected-trail small{font-size:8px}.map-play{width:40%;height:66px;max-height:9dvh;font-size:29px;gap:8px;border-radius:20px;border-width:2px}.map-play span{font-size:19px}.lobby:not(.garage-open) .save-status{display:none}.garage-open .lobby-shell{padding:165px 14px 20px}.garage-open .map-logo{width:65%;left:4px;top:12px}.garage-open .map-hud{right:13px;top:16px;flex-direction:column;gap:7px}.garage-open .map-back{left:14px;right:auto;top:120px;padding:7px 14px;font-size:12px}.garage-open .map-sound{display:none}}
@media(orientation:landscape) and (max-height:540px){.map-logo{width:205px;left:12px;top:7px}.map-hud{top:11px;right:14px;gap:9px}.map-hud .bank{padding:4px 12px 4px 5px;border-width:2px}.map-hud .bank strong{font-size:23px;line-height:26px}.map-hud .coin-icon{width:30px;height:30px;font-size:21px}.map-sound{width:43px;height:43px;font-size:22px}.map-hud .campaign-stars{top:50px;font-size:11px}.island-selector{left:14px;top:108px;padding:4px;gap:2px}.island-selector>div{min-width:128px}.island-selector strong{font-size:11px}.island-selector small{font-size:7px}.island-selector button{height:24px;width:24px;font-size:22px}.map-node{width:59px;height:59px;border-width:3px}.node-number{font-size:33px;line-height:47px}.node-stars{top:calc(100% + 9px);padding:2px 5px;gap:1px}.node-stars span{font-size:15px;line-height:15px}.node-lock{width:24px;height:24px;font-size:14px}.node-flag{font-size:24px;top:-24px}.map-garage{width:113px;left:12px;bottom:13px}.map-garage img{height:100px}.map-garage span{font-size:14px;border-width:2px;padding:6px;margin:-6px 5px 0}.map-play-panel{height:79px;width:min(460px,57vw);bottom:12px;padding:9px 12px 8px 20px;gap:12px;border-width:3px;border-radius:26px}.selected-trail>strong{font-size:18px}.selected-stars{font-size:20px;line-height:22px}.selected-trail small{font-size:8px}.map-play{height:53px;width:125px;font-size:28px;border-radius:17px;border-width:2px}.map-play span{font-size:18px}.lobby:not(.garage-open) .save-status{display:none}.garage-open .lobby-shell{padding-top:125px}.garage-open .map-logo{width:210px}.garage-open .map-back{top:74px}.garage-open .map-hud{top:14px}}
@media(prefers-reduced-motion:no-preference){.map-node.selected:after{content:'';position:absolute;inset:-8px;border:2px solid #fff6b3;border-radius:50%;animation:mapPulse 2s infinite;pointer-events:none}@keyframes mapPulse{0%{opacity:.8;transform:scale(.95)}100%{opacity:0;transform:scale(1.2)}}}
.lobby:not(.garage-open) .save-status{display:none}.map-play:disabled{filter:saturate(.2);opacity:.7;cursor:default}
@media(orientation:landscape) and (max-height:540px){.map-play-panel{left:auto;right:14px;transform:none}}
@media(orientation:landscape) and (max-height:360px){.map-play-panel{height:68px;bottom:8px;padding:6px 12px}.map-play{height:47px}.selected-trail>strong{font-size:16px}.selected-stars{font-size:18px;line-height:19px}.map-node:nth-child(4){top:calc(var(--ly)*1% + 20px)}}
#game.menu #scene{visibility:hidden}.map-play[aria-busy=true]{animation:mapReady 1s ease-in-out infinite}@keyframes mapReady{50%{filter:brightness(1.14)}}
/* Eight destinations share the opening screen; node positions use the visible viewport. */
.map-stage{width:100%;height:100%;left:0;top:0;transform:none}.map-stage picture img{object-fit:cover}.map-node{width:76px;height:76px}.node-number{font-size:40px;line-height:58px}.node-stars span{font-size:19px;line-height:20px}.island-selector{min-width:220px;justify-content:center}.island-selector button[hidden]{display:none}
@media(orientation:portrait){.map-stage{width:100%;height:100%}.map-node{width:56px;height:56px}.node-number{font-size:31px;line-height:42px}.node-stars{top:calc(100% + 8px);padding:2px 4px}.node-stars span{font-size:15px;line-height:16px}.node-flag{font-size:21px;top:-23px}.map-garage{width:105px;bottom:calc(13dvh + 17px)}.map-garage img{height:97px}.map-garage span{font-size:15px;padding:6px}.island-selector{min-width:165px;top:132px}}
@media(orientation:landscape) and (max-height:540px){.map-node{width:51px;height:51px}.node-number{font-size:28px;line-height:37px}.node-stars{top:calc(100% + 7px)}.node-stars span{font-size:13px;line-height:14px}.node-flag{font-size:20px;top:-22px}.island-selector{min-width:170px}.map-play-panel{height:70px;bottom:9px}.map-node:nth-child(4){top:calc(var(--ly)*1%)}}
@media(orientation:portrait) and (max-height:700px){.map-logo{width:55vw}.island-selector{top:102px;min-width:145px}.map-node{width:46px;height:46px}.node-number{font-size:26px;line-height:34px}.node-stars span{font-size:12px;line-height:13px}.map-garage{width:88px}.map-garage img{height:70px}}
/* The garage prepares the selected trail, with explicit equipment and cost. */
.trail-requirements{position:absolute;left:50%;transform:translateX(-50%);bottom:142px;width:min(620px,55vw);margin:0;padding:8px 14px;border:1px solid #f7d892;border-radius:15px;background:#123f51ed;color:#fff0c3;text-align:center;font-size:12px;z-index:4}.map-node.locked{background:radial-gradient(at 35% 23%,#498c8c,#245b66);border-color:#c2dfd3}.selected-trail small{font-size:11px;line-height:1.35;margin-top:4px}.map-play{font-size:27px}.workshop-plan{padding:20px;margin:0 0 24px;border:2px solid #f3d17b;border-radius:22px;background:linear-gradient(120deg,#1e5968,#12394c);box-shadow:0 4px 0 #102e3b}.workshop-plan h3{margin:0;color:#ffe09b;font-size:23px}.workshop-plan p{line-height:1.5;color:#c8e5df;margin:10px 0}.workshop-plan strong{color:#fff1c8}.workshop-plan .primary{width:auto;margin:10px 12px 0 0;padding:13px 20px;font-size:16px}.workshop-plan button:disabled{opacity:.55;cursor:default}
@media(orientation:portrait){.trail-requirements{left:auto;right:10px;transform:none;bottom:calc(13dvh + 27px);width:calc(100% - 135px);font-size:10px;padding:7px 9px;text-align:left}.selected-trail small{font-size:9px}.map-play{font-size:23px}.workshop-plan{padding:15px}.workshop-plan .primary{display:block;width:100%;margin:12px 0 0}.workshop-plan h3{font-size:20px}}
@media(orientation:landscape) and (max-height:540px){.trail-requirements{left:auto;right:14px;transform:none;bottom:87px;width:min(460px,57vw);font-size:10px;padding:5px 10px}.selected-trail small{font-size:9px}.map-play{font-size:22px}}
/* Completed trails are permanent emerald medals; selection remains a separate flag/ring. */
.map-node.completed{border-color:#ffdfa0;background:radial-gradient(at 32% 18%,#87edaf,#20a66f 43%,#08734f 76%,#07573f);box-shadow:0 0 0 2px #a67831,0 6px 0 #67785a,0 10px 0 4px #d9bf82,0 12px 0 7px #89754e,0 14px 13px #173b5d66,inset 0 0 0 3px #96e8b177}.map-node.completed .node-number{color:#fff1b9;text-shadow:0 3px 0 #135e43,1px 0 #135e43;position:relative;top:-4px}.node-cleared{position:absolute;bottom:5px;left:0;right:0;font-size:8px;line-height:10px;font-weight:bold;letter-spacing:1px;color:#e6ffe3;text-shadow:0 1px #07573f}.node-check{position:absolute;right:-13px;top:-7px;width:28px;height:28px;display:grid;place-items:center;border:2px solid #fff4bb;border-radius:50%;background:linear-gradient(#4bd18a,#078552);box-shadow:0 2px 0 #64542c,0 0 0 2px #9e8139;color:#fffce5;font-size:20px;font-weight:bold;line-height:1;text-shadow:0 2px #14633e}.completed .node-stars{background:linear-gradient(#0d694f,#084c3e);border:1px solid #ffdc89;box-shadow:0 2px 0 #6f592c,0 3px 7px #173b5d77}.completed .node-stars .earned{color:#ffe16a;-webkit-text-stroke:1px #fff5bc;text-shadow:0 2px 0 #ad7724;filter:drop-shadow(0 0 2px #ffdc6377)}.map-node.mastered{border-color:#fff0ab;box-shadow:0 0 0 3px #dba73f,0 6px 0 #897343,0 10px 0 4px #edce84,0 12px 0 7px #aa8341,0 14px 15px #173b5d66,inset 0 0 0 3px #f6e6a177}.mastered .node-check{background:linear-gradient(#ffe48b,#d6a43b);color:#20623d;border-color:#fff6c6;text-shadow:none}.map-node.completed.selected{background:radial-gradient(at 32% 18%,#aff8ba,#31b67c 44%,#087351 78%);border-color:#fff6c6;box-shadow:0 0 0 4px #ffc94d,0 0 22px 10px #ffe68477,0 8px 0 #a78738,0 12px 0 5px #ddccac,0 14px 0 8px #a18d71,inset 0 0 0 3px #caffc677}.completed .node-flag{right:4px;top:-38px}
@media(orientation:portrait){.node-cleared{font-size:6px;letter-spacing:.6px;line-height:8px;bottom:3px}.map-node.completed .node-number{top:-3px}.node-check{width:23px;height:23px;font-size:16px;right:-11px;top:-7px}.completed .node-flag{right:3px;top:-29px}}
@media(orientation:landscape) and (max-height:540px){.node-cleared{font-size:6px;letter-spacing:.5px;line-height:7px;bottom:3px}.map-node.completed .node-number{top:-3px}.node-check{width:21px;height:21px;font-size:14px;right:-10px;top:-7px}.completed .node-flag{right:3px;top:-29px}}
@media(orientation:portrait) and (max-height:700px){.node-cleared{font-size:5px;line-height:6px;bottom:2px}.node-check{width:19px;height:19px;font-size:13px}}
.completed .node-flag{left:-23px;right:auto;top:7px;transform:rotate(-9deg)}@media(orientation:portrait),(max-height:540px){.completed .node-flag{left:-16px;right:auto;top:5px}}

.challenge-copy { display:block; margin-top:4px; color:#ffda89; font-size:inherit; }
#rim-options { display:flex; flex-wrap:wrap; gap:8px; }
#rim-options button { display:flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid #80b9bf; border-radius:12px; background:#103c4d; }
#rim-options button[aria-pressed="true"] { border-color:#ffe292; background:#1c6670; }
#rim-options i { width:18px; height:18px; border:3px solid var(--rim); border-radius:50%; box-shadow:inset 0 0 0 2px #101f28; }



#trail-grid{
 width:auto;height:auto;
 inset:34% 9% 31% 21%;
 display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,1fr);
 grid-template-areas:
  "trail-12 trail-11 trail-10 trail-9 trail-8 trail-7"
  "trail-1 trail-2 trail-3 trail-4 trail-5 trail-6";
 justify-items:center;align-items:center;
}
#trail-grid .map-node,.final-podium .map-node{position:relative;inset:auto;transform:none}
.final-podium{
 position:absolute;left:55%;top:22%;transform:translate(-50%,-50%);
 width:144px;display:grid;justify-items:center;pointer-events:none;
}
.final-podium::before{
 content:"";position:absolute;bottom:-20px;width:100%;height:29px;
 border:2px solid #ffeca5;border-radius:50% 50% 25% 25% / 38% 38% 26% 26%;
 background:linear-gradient(#ffe4a1 15%,#c58e42 22%,#99622e 54%,#e7bd69 56%,#9b642b);
 box-shadow:0 6px 12px #2c254b88;
}
.final-podium .final-node{border-color:#ffe194;outline:3px solid #ffc45a88}
.podium-label{
 position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);
 padding:4px 10px;border:1px solid #ffdd84;border-radius:12px;background:#4c2f54;
 color:#fff2c8;white-space:nowrap;font-size:10px;font-weight:bold;letter-spacing:.08em;
}
.final-podium .node-stars{top:calc(100% + 7px)}
@media(orientation:portrait){
 #trail-grid{
  inset:32% 7% 26%;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);
  grid-template-areas:
   "trail-9 trail-10 trail-11 trail-12"
   "trail-8 trail-7 trail-6 trail-5"
   "trail-1 trail-2 trail-3 trail-4";
 }
 .final-podium{left:42%;top:24%;width:99px}
 .final-podium::before{height:22px;bottom:-15px}
}
@media(orientation:portrait) and (max-height:700px){
 .final-podium{top:25%}
}
@media(orientation:landscape) and (max-height:540px){
 #trail-grid{inset:32% 7% 30% 23%}
 #trail-grid .map-node{width:42px;height:42px}
 #trail-grid .node-number{font-size:24px;line-height:30px}
 #trail-grid .node-stars{top:calc(100% + 4px)}
 #trail-grid .node-stars span{font-size:11px;line-height:11px}
 .final-podium{top:17%;width:94px}
 .final-podium::before{height:20px;bottom:-13px}
}

@media(orientation:portrait){
 #trail-grid{bottom:29%}
 .final-podium{left:50%}
 .final-podium .podium-label{bottom:auto;top:calc(100% + 29px)}
}
.map-hud #campaign-finale{transform:translateY(calc(100% + 6px));white-space:nowrap}

.publisher-brand{
 position:absolute;right:26px;bottom:27px;width:clamp(126px,18vw,230px);
 padding:7px 12px;border:2px solid #ffe18d;border-radius:19px;
 background:linear-gradient(#226478,#10354c);box-shadow:0 4px 0 #795c32;
 color:#fff2cb;text-align:center;text-decoration:none;
}
.publisher-brand img{display:block;width:100%;height:auto}
.publisher-brand:hover{filter:brightness(1.15)}
.garage-open .publisher-brand{left:300px;right:auto;top:27px;bottom:auto;width:122px}
@media(orientation:portrait){
 .publisher-brand{left:13px;right:auto;top:172px;bottom:auto;width:105px;padding:4px 7px}
 .garage-open .publisher-brand{left:auto;right:15px;top:115px;width:105px}
}
@media(orientation:portrait) and (max-height:700px){.lobby:not(.garage-open) .publisher-brand{top:139px}}
@media(orientation:landscape) and (max-height:540px){
 .publisher-brand{left:132px;right:auto;bottom:15px;width:100px;padding:4px 7px}
 .garage-open .publisher-brand{left:230px;top:20px;width:100px}
}

.publisher-brand.publisher-brand-static{width:96px;padding:4px 7px;pointer-events:none}
#results-more-games{
 display:block;width:max-content;max-width:100%;margin:7px auto 0;padding:9px 18px;
 border:1px solid #9ce7df;border-radius:12px;background:linear-gradient(#227584,#155064);
 color:#fff3d1;text-decoration:none;font-weight:bold;touch-action:manipulation;
}
#results-more-games:hover{background:#287b89}
#results-more-games[hidden]{display:none}
