@media (max-width:1200px){
  body.mobile-shell-active{
    --paper:#f4f0e5;
    --paper2:#eadbb8;
    --ink:#17363a;
    --line:#9aaba4;
    --accent:#c7795d;
    --green:#2f7467;
    --muted:#65716c;
    --violet:#6557a3;
    --lime:#b8c95c;
    --ocean:#8fb2b5;
    --land:#e7e2cb;
    --stripe:#d9e4df;
    margin:0!important;padding:0!important;overflow:hidden!important;min-height:100dvh!important;
    background:var(--paper)!important;color:var(--ink)!important;
  }
  html{margin:0!important;padding:0!important;background:var(--paper)!important}
  body.mobile-shell-active>.mast,body.mobile-shell-active>footer{display:none!important}
  body.mobile-shell-active main{margin:0!important;padding:0!important;max-width:none!important}
  body.mobile-shell-active .mobile-hidden-source{display:none!important}

  .mobile-landscape-gate{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:26px;background:var(--ink);color:var(--paper);text-align:center}
  .mobile-landscape-gate:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(116deg,transparent 0 17px,rgba(255,255,255,.08) 17px 18px)}
  .mobile-landscape-gate.is-hidden{display:none!important}
  .mobile-landscape-gate-inner{position:relative;max-width:430px}
  .mobile-landscape-phone{width:68px;height:114px;border:3px solid currentColor;border-radius:12px;margin:0 auto 22px;position:relative;transform:rotate(90deg)}
  .mobile-landscape-phone:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);left:50%;bottom:6px;transform:translateX(-50%)}
  .mobile-landscape-gate h2{margin:0 0 10px;font:600 31px/1.05 Georgia,serif}
  .mobile-landscape-gate p{margin:0 auto 18px;max-width:32em;font:14px/1.45 Arial,sans-serif;opacity:.82}
  .mobile-landscape-gate button{border:0;background:var(--accent);color:#fff;padding:12px 17px;font:900 11px/1 Arial,sans-serif;letter-spacing:.07em}

  .mobile-shell{position:fixed;inset:0;z-index:20;width:100vw;height:100dvh;overflow:hidden;background:var(--paper)}
  .mobile-shell-track{display:flex;width:300vw;height:100dvh;transform:translate3d(0,0,0);transition:transform .28s cubic-bezier(.2,.75,.2,1);will-change:transform}
  .mobile-shell-track.no-transition{transition:none!important}
  .mobile-shell-page{position:relative;flex:0 0 100vw;width:100vw;height:100dvh;min-width:100vw;min-height:0;overflow:hidden;background:var(--paper)}
  .mobile-shell-dots{position:fixed;z-index:90;left:50%;bottom:max(5px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;gap:5px;pointer-events:none}
  .mobile-shell-dots i{width:5px;height:5px;border-radius:50%;border:1px solid rgba(18,52,59,.55);background:rgba(244,240,229,.7)}
  .mobile-shell-dots i.active{background:var(--accent);border-color:var(--accent)}

  /* PAGE 1 - single authoritative map treatment. */
  .mobile-map-page,.mobile-map-wrap,.mobile-map-page .map-shell,.mobile-map-page .map-viewport,.mobile-map-page .map-canvas{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
  .mobile-map-page{
    background-color:var(--ocean)!important;
    background-image:repeating-linear-gradient(45deg,var(--stripe) 0,var(--stripe) 5px,var(--ocean) 5px,var(--ocean) 10px)!important;
  }
  .mobile-map-page:after{display:none!important}
  .mobile-map-page .map-head,.mobile-map-page .map-toolbar,.mobile-map-page .map-note,.mobile-map-page .map-card{display:none!important}
  .mobile-map-page .map-shell{position:relative!important;background:transparent!important;background-image:none!important}
  .mobile-map-page .map-viewport{overflow:hidden!important;background:transparent!important;background-image:none!important}
  .mobile-map-page .map-canvas{--map-zoom:1!important;transform:none!important;background:transparent!important;background-image:none!important}
  .mobile-map-page .map-canvas:before{display:none!important}
  .mobile-map-page .map-canvas svg{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}
  .mobile-map-page .coast{fill:var(--land)!important;stroke:#e8e5d2!important;stroke-width:1.8!important}
  .mobile-map-page #pins{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .mobile-map-page .pin{display:inline!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .mobile-map-page .pin>circle:not(.pin-regular-ring):not(.pin-week-ring):not(.pin-tonight-ring){stroke:#f2eee0!important;stroke-width:3!important}
  .mobile-map-page .pin>text{fill:#fff!important;stroke:none!important;paint-order:normal!important;opacity:1!important}
  .mobile-map-page .coast-texture{opacity:.12!important}
  .mobile-map-page .hatch{stroke:#71897e!important;opacity:.18!important}
  .mobile-map-page .map-labels text{fill:var(--ink)!important;stroke:none!important;paint-order:normal!important;text-shadow:none!important;filter:none!important}
  .mobile-map-page .compass circle{stroke:#315b5f!important}
  .mobile-map-page .compass path{fill:#315b5f!important}
  .mobile-map-page .compass text{fill:#315b5f!important}

  .mobile-map-brand{position:absolute;z-index:64;left:max(9px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top));display:flex;align-items:baseline;gap:7px;pointer-events:none;text-shadow:none!important;filter:none!important}
  .mobile-map-brand *{text-shadow:none!important;filter:none!important}
  .mobile-map-brand strong{font:900 13px/1 Georgia,serif;letter-spacing:.13em;color:#f2eee0!important}
  .mobile-map-brand span{font:900 5.8px/1 Arial,sans-serif;letter-spacing:.12em;color:#d5a95f!important}
  .mobile-map-submit{position:absolute;z-index:65;left:max(9px,env(safe-area-inset-left));top:max(30px,calc(env(safe-area-inset-top) + 30px));border:1px solid #d5a95f!important;background:#d5a95f!important;color:var(--ink)!important;padding:5px 7px;font:900 6.5px/1 Arial,sans-serif;letter-spacing:.06em;backdrop-filter:blur(3px)}
  .mobile-map-page .map-filter-count{position:absolute!important;left:max(9px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(9px,env(safe-area-inset-bottom))!important;z-index:69!important;padding:5px 8px!important;border:1px solid rgba(242,238,224,.5)!important;background:rgba(23,54,58,.82)!important;color:#f2eee0!important;font:900 8px/1 Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important}

  /* One aligned 3 x 3 music matrix, with time/status filters beneath it. */
  .mobile-map-key-stack{position:absolute!important;z-index:70!important;right:max(9px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:330px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;gap:5px!important;pointer-events:auto;text-shadow:none!important;filter:none!important}
  .mobile-map-key-stack *{text-shadow:none!important;filter:none!important}
  .mobile-map-key-stack .map-category-panel{position:relative!important;inset:auto!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
  .mobile-map-key-stack .map-category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(3,auto)!important;gap:3px 7px!important;width:100%!important}
  .mobile-map-key-stack .map-category-toggle{display:flex!important;width:100%!important;min-width:0!important;margin:0!important;padding:1px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;opacity:.34!important;font:800 6.7px/1 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;white-space:nowrap!important;align-items:center!important;gap:4px!important}
  .mobile-map-key-stack .map-category-toggle.active{background:transparent!important;opacity:1!important}
  .mobile-map-key-stack .map-category-toggle i{width:7px!important;height:7px!important;min-width:7px!important;border:0!important;box-shadow:0 0 0 1px rgba(244,240,229,.85)!important}
  .mobile-map-key-stack .map-regular-toggle{display:none!important}
  .mobile-map-time{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;margin:0!important}
  .mobile-map-time button{appearance:none!important;width:100%!important;min-width:0!important;border:0!important;background:transparent!important;color:var(--ink)!important;padding:2px 0!important;text-align:left!important;font:800 6.7px/1 Arial,sans-serif!important;letter-spacing:0!important;box-shadow:none!important}
  .mobile-map-time button:before{content:'';display:inline-block;width:7px;height:7px;margin-right:5px;vertical-align:-1px;border-radius:50%;border:2px solid currentColor;background:transparent}
  .mobile-map-time button[data-mobile-time="tonight"]:before{border-color:#c96658!important}
  .mobile-map-time button[data-mobile-time="week"]:before{border-color:#4e8e95!important}
  .mobile-map-time button[data-mobile-time="regular"]:before{border-color:#c28b35!important}
  .mobile-map-time button[data-mobile-time="tonight"].active:before{background:#c96658!important}
  .mobile-map-time button[data-mobile-time="week"].active:before{background:#4e8e95!important}
  .mobile-map-time button[data-mobile-time="regular"].active:before{background:#c28b35!important}
  .mobile-map-key-stack .kind-dnb i{background:#ed594b!important}
  .mobile-map-key-stack .kind-electronic i{background:#6257b5!important}
  .mobile-map-key-stack .kind-roots i{background:#2f8067!important}
  .mobile-map-key-stack .kind-folk i{background:#c39537!important}
  .mobile-map-key-stack .kind-jazz i{background:#173a42!important}
  .mobile-map-key-stack .kind-live i{background:#2c7890!important}
  .mobile-map-key-stack .kind-pop i{background:#d85f8d!important}
  .mobile-map-key-stack .kind-festival i{background:#8c58a7!important}

  /* Pin colours plus independent chronological/status rings. */
  .mobile-map-page .pin.kind-dnb circle:not(.pin-regular-ring):not(.pin-week-ring):not(.pin-tonight-ring){fill:#b95f54!important}
  .mobile-map-page .pin.kind-electronic circle:not(.pin-regular-ring):not(.pin-week-ring):not(.pin-tonight-ring){fill:#6d698c!important}
  .mobile-map-page .pin.kind-roots circle:not(.pin-regular-ring):not(.pin-week-ring):not(.pin-tonight-ring){fill:#58786b!important}
  .mobile-map-page .pin.kind-folk circle:not(.pin-regular-ring):not(.pin-week-ring):not(.pin-tonight-ring){fill:#9d8150!important}
  .mobile-map-page .pin.kind-jazz circle:not(.pin-regular-ring):not(.pin-week-ring):not(.pin-tonight-ring){fill:#314f53!important}
  .mobile-map-page .pin.kind-live circle:not(.pin-regular-ring):not(.pin-week-ring):not(.pin-tonight-ring){fill:#547b86!important}
  .mobile-map-page .pin.kind-pop circle:not(.pin-regular-ring):not(.pin-week-ring):not(.pin-tonight-ring){fill:#a9677d!important}
  .mobile-map-page .pin.kind-festival circle:not(.pin-regular-ring):not(.pin-week-ring):not(.pin-tonight-ring){fill:#78657f!important}
  .mobile-map-page .pin.kind-experimental circle:not(.pin-regular-ring):not(.pin-week-ring):not(.pin-tonight-ring){fill:#6f7f72!important}
  /* Status rings must remain outlines. The legacy .pin:hover circle rule otherwise
     fills and enlarges these circles, producing the large dark discs seen on tap/focus. */
  .mobile-map-page .pin .pin-regular-ring,
  .mobile-map-page .pin .pin-week-ring,
  .mobile-map-page .pin .pin-tonight-ring{
    fill:none!important;
    transform:none!important;
    transform-origin:center!important;
  }
  .mobile-map-page .pin:hover .pin-regular-ring,
  .mobile-map-page .pin:focus .pin-regular-ring,
  .mobile-map-page .pin:hover .pin-week-ring,
  .mobile-map-page .pin:focus .pin-week-ring,
  .mobile-map-page .pin:hover .pin-tonight-ring,
  .mobile-map-page .pin:focus .pin-tonight-ring{
    fill:none!important;
    transform:none!important;
  }
  .mobile-map-page .pin .pin-regular-ring{stroke:var(--lime)!important}

  /* Compact event card; west/east placement is handled in map-enhancements.js. */
  .mobile-map-page .map-popover{width:min(232px,42vw)!important;min-width:0!important;max-width:232px!important;max-height:58%!important;padding:7px 8px!important;grid-template-columns:1fr!important;overflow:auto!important;border-radius:14px!important;background:rgba(23,54,58,.96)!important;color:#f2eee0!important;border:1px solid rgba(222,220,197,.58)!important;box-shadow:0 8px 22px rgba(23,54,58,.18)!important;transform:none!important}
  .mobile-map-page .map-popover:not([hidden]){display:block!important}
  .mobile-map-page .map-popover[hidden]{display:none!important}
  .mobile-map-page .map-popover-copy{padding:0!important;display:block!important;background:transparent!important}
  .mobile-map-page .map-popover-cluster,.mobile-map-page .map-popover-cluster-head,.mobile-map-page .map-popover-events{background:transparent!important}
  .mobile-map-page .map-popover-image,.mobile-map-page .map-popover-summary{display:none!important}
  .mobile-map-page .map-popover-kicker{font-size:6px!important;color:var(--accent)!important}
  .mobile-map-page .map-popover-title{display:block!important;font:600 11px/1.08 Georgia,serif!important;margin:2px 14px 2px 0!important}
  .mobile-map-page .map-popover-when,.mobile-map-page .map-popover-where{display:block!important;font:7px/1.18 Arial,sans-serif!important;margin-top:2px!important}
  .mobile-map-page .map-popover-open{display:inline-block!important;margin-top:4px!important;font:900 6.5px/1 Arial,sans-serif!important}
  .mobile-map-page .map-popover-close{top:2px!important;right:3px!important;font-size:13px!important;color:#f2eee0!important}
  .mobile-map-page .map-popover-event{display:block!important;padding:4px 0!important}
  .mobile-map-page .map-popover-event-copy strong{font:600 9px/1.05 Georgia,serif!important;color:#f2eee0!important}
  .mobile-map-page .map-popover-event-copy span{font-size:6.5px!important}
  .mobile-map-page .map-popover-event-copy em{display:none!important}
  .mobile-map-page .map-popover strong{color:#f2eee0!important}
  .mobile-map-page .map-popover p,.mobile-map-page .map-popover time,.mobile-map-page .map-popover .meta{color:#c7d1ca!important}
  .mobile-map-page .map-popover a{color:#e2b36e!important}

  /* PAGE 2 - dense printed-guide listings. */
  .mobile-list-page{padding:9px 18px 18px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:5px!important;touch-action:pan-y!important;background:linear-gradient(180deg,#f6f2e8,#f1ede2)!important}
  .mobile-page-head{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:10px;padding-bottom:5px;border-bottom:1px solid var(--ink)}
  .mobile-page-head span{font:900 6.4px/1 Arial,sans-serif;letter-spacing:.12em;color:var(--accent)}
  .mobile-page-head strong{font:600 clamp(20px,5.6vh,32px)/.95 Georgia,serif;color:var(--ink)}
  .mobile-page-head em{font:italic 8px/1.1 Georgia,serif;color:var(--muted);white-space:nowrap}
  .mobile-list-scroll{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:18px}
  .mobile-list-day{margin:0;padding:0;border:0}
  .mobile-list-day h3{margin:0;padding:4px 0 3px;border-bottom:1px solid var(--line);font:700 9.5px/1 Georgia,serif;letter-spacing:.01em;color:var(--ink)}
  .mobile-list-row{min-height:17px;display:grid;grid-template-columns:31px minmax(120px,.9fr) minmax(150px,1.15fr) 42px;gap:5px;align-items:baseline;padding:2.5px 0;border-bottom:1px solid rgba(18,52,59,.12);text-decoration:none;color:var(--ink)}
  .mobile-list-row time{font:900 6.5px/1 Arial,sans-serif;color:var(--muted)}
  .mobile-list-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 8.8px/1 Georgia,serif}
  .mobile-list-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:7px/1 Arial,sans-serif;color:var(--muted)}
  .mobile-list-row em{text-align:right;font:900 5.8px/1 Arial,sans-serif;color:var(--accent);font-style:normal;letter-spacing:.03em}
  .mobile-empty{margin:12px 0;font:italic 10px Georgia,serif;color:var(--muted)}

  /* PAGE 3 - editorial magazine. The first five form the opening screen:
     two large stories above three smaller ones. Further sections step down in scale. */
  .mobile-editorial-page{padding:9px 18px 18px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:6px!important;touch-action:pan-y!important;background:linear-gradient(180deg,#f5f1e6,#eef1e8)!important}
  .mobile-editorial-scroll{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:0 0 28px}
  .mobile-editorial-group{margin:0 0 18px}
  .mobile-editorial-group>header{display:flex;align-items:baseline;gap:9px;padding:7px 0 4px;border-bottom:1px solid var(--ink)}
  .mobile-editorial-group>header span{font:900 6px/1 Arial,sans-serif;letter-spacing:.13em;color:var(--accent)}
  .mobile-editorial-group>header h3{margin:0;font:600 15px/1 Georgia,serif;color:var(--ink)}
  .mobile-editorial-grid{display:grid;gap:7px;margin-top:7px}
  .mobile-editorial-card{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;border:1px solid var(--line);text-decoration:none;color:var(--ink);background:rgba(255,255,255,.19);overflow:hidden}
  .mobile-editorial-art{min-width:0;min-height:0;overflow:hidden;background:var(--paper2);display:grid;place-items:center}
  .mobile-editorial-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.92) contrast(1.02)}
  .editorial-fallback{width:100%;height:100%;display:grid;place-items:center;padding:12px;background:linear-gradient(145deg,var(--ink),#2f7467);color:var(--paper);font:900 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
  .mobile-editorial-copy{min-width:0;padding:7px 8px;display:flex;flex-direction:column}
  .mobile-editorial-copy span{display:block;font:900 5.8px/1 Arial,sans-serif;color:var(--accent);letter-spacing:.08em}
  .mobile-editorial-copy strong{display:block;margin-top:3px;font:600 clamp(12px,3.2vh,19px)/1.02 Georgia,serif;color:var(--ink)}
  .mobile-editorial-copy em{display:block;margin-top:3px;font:6.5px/1.15 Arial,sans-serif;color:var(--muted);font-style:normal}
  .mobile-editorial-copy p{margin:5px 0 0;font:7.5px/1.25 Georgia,serif;color:#35555a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

  /* Opening five: 2 + 3, designed to occupy roughly one landscape viewport. */
  .layout-five .mobile-editorial-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:minmax(150px,36vh) minmax(115px,27vh)}
  .layout-five .mobile-editorial-card:nth-child(-n+2){grid-column:span 3}
  .layout-five .mobile-editorial-card:nth-child(n+3){grid-column:span 2}
  .layout-five .mobile-editorial-card:nth-child(-n+2) .mobile-editorial-copy strong{font-size:clamp(15px,4vh,23px)}

  /* Next four deliberately read as a single magazine strip. */
  .layout-four .mobile-editorial-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(130px,31vh)}
  .layout-four .mobile-editorial-copy p{display:none}

  /* Lower page: three on the horizon, then two watch cards and one sell-out pick. */
  .layout-three .mobile-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(145px,34vh)}
  .layout-two .mobile-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(155px,36vh)}
  .layout-one .mobile-editorial-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(170px,40vh)}
  .layout-one .mobile-editorial-card{grid-template-columns:minmax(220px,42%) minmax(0,1fr);grid-template-rows:1fr}
  .layout-one .mobile-editorial-copy{justify-content:center;padding:12px 14px}
  .layout-one .mobile-editorial-copy strong{font-size:clamp(19px,5vh,30px)}


  /* Editorial art direction: cards may choose crop, focal point and composition per event. */
  .mobile-editorial-card.art-side{grid-template-columns:minmax(92px,38%) minmax(0,1fr);grid-template-rows:1fr}
  .mobile-editorial-card.art-side .mobile-editorial-art{height:100%}
  .mobile-editorial-card.art-side .mobile-editorial-copy{justify-content:center}
  .mobile-editorial-card.art-square:not(.art-stack),
  .mobile-editorial-card.art-portrait:not(.art-stack){grid-template-columns:minmax(92px,38%) minmax(0,1fr);grid-template-rows:1fr}
  .mobile-editorial-card.art-square:not(.art-stack) .mobile-editorial-art,
  .mobile-editorial-card.art-portrait:not(.art-stack) .mobile-editorial-art{height:100%}
  .layout-one .mobile-editorial-card.art-square,
  .layout-one .mobile-editorial-card.art-portrait{grid-template-columns:minmax(220px,42%) minmax(0,1fr);grid-template-rows:1fr}
  .mobile-editorial-art img[data-fit="cover"]{object-fit:cover}
  .mobile-editorial-art img[data-fit="contain"]{object-fit:contain}

  /* Event detail remains inside Kevewi so fullscreen/landscape is preserved. */
  .mobile-event-overlay{position:fixed;z-index:500;inset:0;display:none;overflow:auto;background:var(--paper);padding:10px 18px 18px;-webkit-overflow-scrolling:touch}
  .mobile-event-overlay.open{display:block}
  .mobile-overlay-close{position:fixed;z-index:510;right:8px;top:6px;border:0;background:rgba(244,240,229,.92);color:var(--ink);font:500 22px/1 Arial,sans-serif;padding:5px 8px}
  .mobile-overlay-event{display:grid;grid-template-columns:minmax(180px,31vw) minmax(0,1fr);gap:18px;max-width:1100px;margin:0 auto}
  .mobile-overlay-art{height:calc(100dvh - 20px);min-height:250px;overflow:hidden;background:var(--paper2);display:grid;place-items:center}
  .mobile-overlay-art img{width:100%;height:100%;object-fit:contain;object-position:center}
  .mobile-overlay-copy{padding:8px 28px 18px 0}
  .mobile-overlay-copy>span{font:900 7px Arial,sans-serif;color:var(--accent);letter-spacing:.1em}
  .mobile-overlay-copy h1{margin:4px 0 7px;font:600 clamp(27px,7vh,52px)/.98 Georgia,serif}
  .mobile-overlay-copy p{margin:0 0 10px;font:11px/1.32 Georgia,serif;color:#35555a}
  .mobile-overlay-copy dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:10px 0;background:var(--line);border:1px solid var(--line)}
  .mobile-overlay-copy dl div{background:var(--paper);padding:7px}
  .mobile-overlay-copy dt{font:900 6px Arial,sans-serif;color:var(--muted);text-transform:uppercase}
  .mobile-overlay-copy dd{margin:2px 0 0;font:700 8px Arial,sans-serif}
  .mobile-overlay-source{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:7px 9px;text-decoration:none;font:900 7px Arial,sans-serif}

  .mobile-submit-sheet{position:fixed;z-index:650;left:50%;top:50%;transform:translate(-50%,-50%);display:none;width:min(390px,72vw);padding:18px 20px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:0 18px 45px rgba(18,52,59,.2)}
  .mobile-submit-sheet.open{display:block}
  .mobile-submit-sheet>span{display:block;font:900 7px Arial,sans-serif;letter-spacing:.12em;color:var(--accent)}
  .mobile-submit-sheet>strong{display:block;margin:5px 22px 6px 0;font:600 22px/1 Georgia,serif}
  .mobile-submit-sheet p{margin:0;font:10px/1.35 Georgia,serif;color:var(--muted)}
  .mobile-submit-close{position:absolute;right:4px;top:2px;border:0;background:transparent;color:var(--ink);font:500 20px Arial,sans-serif}
}

@media (max-width:1200px) and (orientation:portrait){
  .mobile-landscape-gate:not(.is-hidden){display:flex!important}
  .mobile-shell{visibility:hidden}
}

@media (max-width:1200px) and (orientation:landscape){
  .mobile-landscape-gate{display:none!important}
  .mobile-shell{visibility:visible}
}

