/* The plaza drawing supplies the housing; this is its editable display. */
.world-canvas{container-type:inline-size;container-name:billboard-map}
.monthly-billboard{position:absolute;left:4.10%;top:68.05%;width:43.23%;height:15.19%;z-index:32;isolation:isolate;container-type:inline-size;container-name:physical-billboard}
.monthly-billboard[hidden],.billboard-led-line[hidden],.billboard-news[hidden],.billboard-map-led-lines[hidden]{display:none!important}
.billboard-physical-button{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:3.2% 4.5% 3%;overflow:hidden;border:0;border-radius:2%;background:radial-gradient(ellipse at 85% 0%,#537da021,transparent 65%),linear-gradient(145deg,#0c213957,#10263f00);color:#f1f7fc;text-align:left;font:inherit;cursor:zoom-in;-webkit-tap-highlight-color:transparent}
.billboard-map-title{position:relative;display:block;flex:none;min-width:0;padding:0 0 2.6%;margin:0;border-bottom:1px solid #9dcfea2e;color:#e7f3fc;font-family:'Malgun Gothic','Apple SD Gothic Neo',system-ui,sans-serif;font-size:4.1cqw;font-weight:500;line-height:1.25;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.billboard-map-title:after{content:"";position:absolute;left:0;bottom:-1px;width:16%;height:2px;background:#a4ddff;box-shadow:0 0 6px #8ad0ff25}
.billboard-map-led-lines{display:flex;flex:1;flex-direction:column;justify-content:space-evenly;gap:.8cqw;width:100%;height:auto;min-height:0;padding:2% 0 0;overflow:hidden}
.billboard-led-line{display:block;min-width:0;min-height:0;font-family:'Malgun Gothic','Apple SD Gothic Neo',system-ui,sans-serif;font-weight:500;color:#f2f7fb;letter-spacing:-.01em}
.billboard-map-led-lines .billboard-led-line{flex:none;overflow:hidden;font-size:var(--billboard-fit-font,4.65cqw);line-height:1.12;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
.billboard-line-content{display:block;min-width:0;overflow:hidden}
.billboard-map-led-lines .billboard-line-content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal}
.monthly-billboard[data-billboard-layout="models"] .billboard-map-led-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-items:center;column-gap:7%;row-gap:0;padding-top:3%}
.monthly-billboard[data-billboard-layout="models"] .billboard-led-line{overflow:visible}
.monthly-billboard[data-billboard-layout="models"] .billboard-led-line:nth-child(2){position:relative}
.monthly-billboard[data-billboard-layout="models"] .billboard-led-line:nth-child(2):before{content:"";position:absolute;left:-8%;top:7%;bottom:7%;width:1px;background:linear-gradient(transparent,#9dcfea40,transparent)}
.monthly-billboard[data-billboard-layout="models"] .billboard-line-content{display:grid;-webkit-line-clamp:unset;line-clamp:unset;gap:1.15cqw;overflow:visible}
.billboard-model-year{display:block;color:#a6c4d9;font-size:calc(var(--billboard-fit-font,8cqw)*.43);font-weight:400;line-height:1.25;letter-spacing:.01em}
.billboard-model-name{display:block;min-width:0;font-size:var(--billboard-fit-font,8cqw);font-weight:600;line-height:1.08;letter-spacing:-.045em;white-space:nowrap}
.billboard-model-label{display:block;color:#b5ddf6;font-size:calc(var(--billboard-fit-font,8cqw)*.43);font-weight:400;line-height:1.3;letter-spacing:.03em}
.billboard-physical-button:focus-visible{outline:2px solid #c2e7ff;outline-offset:3px}
.billboard-news{display:flex;align-items:center;gap:2.2cqw;min-width:0;color:#eef8ff}
.monthly-billboard .billboard-news{flex:none;margin-top:1.6%;padding-top:2%;border-top:1px solid #a3d9fa45}
.billboard-news-date{display:block;flex:none;min-width:0;padding:.36em .55em;border:1px solid #93cdec55;border-radius:.28em;background:#a6dfff22;color:#caedff;font-family:system-ui,sans-serif;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.015em;line-height:1.15;white-space:nowrap}
.monthly-billboard .billboard-news-date{font-size:3.1cqw}
.billboard-news-text{display:block;min-width:0;font-family:'Malgun Gothic','Apple SD Gothic Neo',system-ui,sans-serif;font-weight:500;line-height:1.3;letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere}
.monthly-billboard .billboard-news-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:3.85cqw}
.monthly-billboard[data-has-news="true"] .billboard-map-title{padding-bottom:2%}
.monthly-billboard[data-has-news="true"][data-billboard-layout="models"] .billboard-map-led-lines{padding-top:1.3%}
.monthly-billboard[data-has-news="true"][data-billboard-layout="models"] .billboard-line-content{gap:.65cqw}
.monthly-billboard[data-has-news="true"][data-billboard-layout="models"] .billboard-model-label{display:none}
.monthly-billboard[data-news-only="true"] .billboard-news{flex:1;align-items:center;border-top:0;margin-top:0;padding-top:0}
.monthly-billboard[data-news-only="true"] .billboard-news-text{font-size:5.1cqw}

/* Keep the compact map readable: reserve the small screen for its key messages.
   Model years and the full benefit copy remain in the enlarged display and ARIA. */
.monthly-billboard,.billboard-expanded-dialog{--billboard-type:'BMW Type Next KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-family:var(--billboard-type);font-synthesis:none}
.billboard-map-title,.billboard-led-line,.billboard-news-text,.billboard-news-date{font-family:var(--billboard-type)}
.monthly-billboard .billboard-physical-button{padding:3.5% 4.5%;background:radial-gradient(ellipse at 45% 0%,#4878a138,transparent 85%),linear-gradient(160deg,#163957,#102a43);color:#f9fcff}
.monthly-billboard .billboard-map-title{font-size:6.2cqw;font-weight:500;line-height:1.15;color:#d2e8f7;padding-bottom:1%;border-bottom:0;letter-spacing:0;text-align:center}
.monthly-billboard .billboard-map-title:after{display:none}
.billboard-map-heading{display:flex;flex:none;align-items:center;justify-content:center;gap:2.2cqw;min-width:0;width:100%;padding-bottom:2%}
.monthly-billboard .billboard-map-heading .billboard-map-title{flex:0 1 auto;padding:0}
.billboard-hot{display:inline-flex;flex:none;align-items:center;justify-content:center;padding:.28em .52em;border:1px solid #ffd49a;border-radius:.4em;background:linear-gradient(135deg,#ffce80,#ffad47);color:#422307;-webkit-text-fill-color:#422307;font-family:var(--billboard-type);font-size:12px;font-weight:700;line-height:1;letter-spacing:.035em;white-space:nowrap;box-shadow:0 0 8px #ffb84d38}
.monthly-billboard .billboard-hot{font-size:3.8cqw}
.monthly-billboard .billboard-model-name{font-weight:500;letter-spacing:-.025em;color:#fffdf8}
.billboard-model-trim{font-size:.85em;font-weight:500;letter-spacing:-.01em}
.monthly-billboard[data-has-news="true"][data-billboard-layout="models"] .billboard-model-year{display:none}
.monthly-billboard[data-billboard-layout="models"] .billboard-map-led-lines{grid-template-columns:1.2fr 1fr;text-align:center;column-gap:5%}
.monthly-billboard[data-has-news="true"][data-billboard-layout="models"] .billboard-map-led-lines{padding-top:1%;column-gap:5%}
.monthly-billboard[data-billboard-layout="models"] .billboard-led-line:nth-child(2):before{display:none}
.monthly-billboard .billboard-news{margin-top:1%;padding-top:2%;gap:2.5cqw;border-top-color:#c6e4f429}
.monthly-billboard .billboard-news-date{font-size:5cqw;font-weight:500;padding:.23em .38em;border-radius:.55em;background:#94cdeb26;color:#d9efff;border-color:#a0d2ef52}
.monthly-billboard .billboard-news-text{font-size:6cqw;font-weight:400;line-height:1.22;color:#f4faff;letter-spacing:0}
.monthly-billboard[data-news-only="true"] .billboard-news-text{font-size:7cqw}

/* Enlarging the display preserves the same typography and white-blue casing. */
.billboard-expanded-dialog{box-sizing:border-box;width:min(930px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);margin:auto;padding:16px 18px 24px;border:1px solid #a9becf;border-radius:14px;background:linear-gradient(145deg,#fff,#eaf2f8);color:#244b69;box-shadow:0 24px 90px #102b4960;font-family:var(--billboard-type);overflow:auto;overscroll-behavior:contain}
.billboard-expanded-dialog::backdrop{background:#122b447d;backdrop-filter:blur(4px)}
.billboard-expanded-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px}
.billboard-expanded-toolbar>span{padding-left:4px;color:#58758d;font-size:12px;font-weight:500;line-height:1.5}
.billboard-expanded-close{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:1px solid #b4c9d8;border-radius:8px;background:#fff;color:#285c85;font:28px/1 system-ui,sans-serif;cursor:pointer}
.billboard-expanded-close:hover{background:#e7f2fb}
.billboard-expanded-close:focus-visible{outline:3px solid #327eba;outline-offset:3px}
.billboard-expanded-display{container-type:inline-size;container-name:expanded-billboard;padding:0 4px 5px}
.billboard-metal-frame{position:relative;display:block;padding:16px 18px 12px;border:2px solid #9bafc0;border-radius:12px;background:linear-gradient(145deg,#fff 0%,#f3f6f8 34%,#c8d6e2 100%);box-shadow:inset 0 2px 0 #fff,0 5px 0 #87a1b5,0 9px 13px #30587b24}
.billboard-metal-frame:before,.billboard-metal-edge{content:"";position:absolute;top:5%;bottom:5%;width:8px;border-radius:5px;background:linear-gradient(90deg,#2d8bdb,#0763bd 60%,#044d9a);box-shadow:inset 1px 0 0 #7bcbff}
.billboard-metal-frame:before{left:-5px}
.billboard-metal-edge{right:-5px;pointer-events:none}
.billboard-led-screen{position:relative;padding:30px 36px 34px;overflow:hidden;border:2px solid #243951;border-radius:5px;background:radial-gradient(ellipse at 85% 0%,#375e7b50,transparent 65%),linear-gradient(145deg,#11283f,#13253d 70%,#182e46);box-shadow:inset 0 2px 8px #050d2338;isolation:isolate}
.billboard-screen-heading{position:relative;margin:0 0 30px;padding:0 0 18px;border-bottom:1px solid #9dcfea2e;color:#edf7ff;font-size:clamp(18px,3cqw,27px);font-weight:500;line-height:1.35;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}
.billboard-screen-heading:after{content:"";position:absolute;left:0;bottom:-1px;width:16%;height:2px;background:#a4ddff}
.billboard-screen-heading{display:flex;align-items:center;gap:.45em}
.billboard-title-copy{min-width:0}
.billboard-expanded-lines{display:grid;gap:24px}
.billboard-expanded-lines .billboard-led-line{font-size:clamp(16px,2.7cqw,24px);line-height:1.6;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
.billboard-expanded-lines .billboard-line-content{overflow:visible}
.billboard-expanded-lines[data-billboard-layout="models"]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:9%;row-gap:0;padding:10px 0 8px}
.billboard-expanded-lines[data-billboard-layout="models"] .billboard-line-content{display:grid;gap:13px}
.billboard-expanded-lines[data-billboard-layout="models"] .billboard-led-line:nth-child(2){position:relative}
.billboard-expanded-lines[data-billboard-layout="models"] .billboard-led-line:nth-child(2):before{content:"";position:absolute;left:-10%;top:6%;bottom:6%;width:1px;background:linear-gradient(transparent,#9dcfea40,transparent)}
.billboard-expanded-lines .billboard-model-year{font-size:clamp(12px,1.8cqw,16px)}
.billboard-expanded-lines .billboard-model-name{font-size:clamp(26px,5.5cqw,46px);font-weight:500;letter-spacing:-.025em}
.billboard-expanded-lines .billboard-model-label{font-size:clamp(12px,1.8cqw,16px)}
.billboard-expanded-display .billboard-news{margin-top:28px;padding-top:22px;border-top:1px solid #a3d9fa45;gap:18px}
.billboard-expanded-display .billboard-news-date{font-size:clamp(13px,2.1cqw,18px)}
.billboard-expanded-display .billboard-news-text{font-size:clamp(16px,2.5cqw,22px);line-height:1.55}
.billboard-frame-footer{display:flex;align-items:center;justify-content:space-between;height:13px;padding-top:9px;color:#728ca2}
.billboard-screw{display:block;width:4px;height:4px;border-radius:50%;background:linear-gradient(135deg,#8ea3b3 43%,#526d80 44%,#526d80 58%,#bacbd8 59%);box-shadow:0 0 1px #2e4c6150}
.billboard-zoom-mark{visibility:hidden}
@media(max-width:540px){
 .billboard-expanded-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 24px);padding:10px 9px 15px;border-radius:10px}
 .billboard-expanded-toolbar{gap:10px;margin-bottom:10px;padding-left:3px}
 .billboard-metal-frame{padding:10px 11px 8px;border-radius:9px}
 .billboard-led-screen{padding:23px 16px 27px}
 .billboard-screen-heading{font-size:19px;margin-bottom:23px;padding-bottom:14px}
 .billboard-expanded-lines .billboard-led-line{font-size:16px;line-height:1.6}
 .billboard-expanded-lines[data-billboard-layout="models"]{column-gap:10%}
 .billboard-expanded-lines[data-billboard-layout="models"] .billboard-line-content{gap:10px}
 .billboard-expanded-lines .billboard-model-name{font-size:clamp(21px,7cqw,31px)}
 .billboard-expanded-lines .billboard-model-year,.billboard-expanded-lines .billboard-model-label{font-size:11px}
 .billboard-expanded-display .billboard-news{gap:12px;margin-top:23px;padding-top:19px;align-items:flex-start}
 .billboard-expanded-display .billboard-news-date{font-size:12px}
 .billboard-expanded-display .billboard-news-text{font-size:15px}
}
/* One quiet light sweep, followed by a long hold. The letters never move. */
@keyframes billboard-title-sheen{
 0%{background-position:100% 50%}
 20%,100%{background-position:0% 50%}
}
@media(prefers-reduced-motion:no-preference) and (forced-colors:none){
 @supports (background-clip:text) or (-webkit-background-clip:text){
  .monthly-billboard .billboard-map-title,.billboard-screen-heading .billboard-title-copy{
   background-image:linear-gradient(105deg,#d2e8f7 0%,#d2e8f7 46%,#a9e1ff 49%,#fff 50%,#a9e1ff 51%,#d2e8f7 54%,#d2e8f7 100%);
   background-size:250% 100%;background-position:100% 50%;background-repeat:no-repeat;
   -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
   animation:billboard-title-sheen 8s ease-in-out .4s infinite;
  }
  .billboard-hot{animation:billboard-hot-glow 4s ease-in-out infinite}
 }
}
@keyframes billboard-hot-glow{0%,100%{box-shadow:0 0 5px #ffb84d24}50%{box-shadow:0 0 10px #ffb84d66}}
@media(prefers-reduced-motion:reduce){.monthly-billboard *,.billboard-expanded-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
