html{
--theme-ui-bg-light-grey:#f4f4f5;
--theme-ui-bg-blue-grey:#f0f3f4;
--theme-ui-bg-dark-blue-grey:#1c2129;
--theme-ui-border-dark-blue-grey:#c0cac9;
--theme-ui-colors-label-grey:#888;
--theme-ui-colors-light-blue-grey:#a1b1bd;
--theme-ui-colors-link:#0078db;
--theme-ui-colors-smc:#ffc20e; /* SMC */
--theme-ui-colors-grc2:#f97037; /* GRC 2 */
--theme-ui-colors-grc3:#ee2f4e; /* GRC 3 */
--theme-ui-colors-grc4:#ee3b7c; /* GRC 4 */
--theme-ui-colors-grc5:#b053a0; /* GRC 5 */
--theme-ui-colors-grc6:#b80b4d; /* GRC 6 */
--theme-ui-colors-grc7:#62539d; /* GRC 7 */

--theme-ui-colors-pap:#e90044; /* PAP */
--theme-ui-colors-wp:#0b6cc1; /* WP */
--theme-ui-colors-psp:#fdb900; /* PSP */
--theme-ui-colors-sdp:#740003; /* SDP */
--theme-ui-colors-rdu:#002f70; /* RDU */
--theme-ui-colors-spp:#2e3a99; /* SPP */
--theme-ui-colors-ppp:#7c4797; /* PPP */
--theme-ui-colors-pv:#92268e; /* PV */
--theme-ui-colors-nsp:#fe8841; /* NSP */
--theme-ui-colors-sda:#114989; /* SDA */
--theme-ui-colors-trp:#f4cd00; /* TRP */
--theme-ui-colors-dpp:#ff6b00; /* DPP */
--theme-ui-colors-sf:#3f7dea; /* SF */
--theme-ui-colors-sup:#a5804f; /* SUP */
--theme-ui-colors-par:#7c0524; /* PAR */
--theme-ui-colors-mvp:#1c7363; /* MVP */
--theme-ui-colors-ip:#7f7f7f; /* IP */
}

.flourish-chart{min-height:300px;}
.flourish-credit{display:none;}
#Visualisation .display-panel{align-items:start;}
#Visualisation .flourish-embed{padding:1em;}
#Visualisation .nav{font-size:1.2em;padding:0;border:none;}
#Visualisation .nav-item,#Visualisation .nav-item a{padding:0;margin:auto;border:none;}
#Visualisation .nav-item a{font-weight:500;padding:0.6em 1em;color:#888;}
#Visualisation .nav-link{border-bottom:2px solid var(--theme-ui-colors-white);}
#Visualisation .nav-link.active{font-weight:700;color:var(--theme-ui-colors-secondary);border-bottom:2px solid var(--theme-ui-colors-main);}

@media screen and (max-width:768px){
#Visualisation .flourish-embed{padding:0;}
#Visualisation .nav{font-size:0.9em;display:flex!important;}
#Visualisation .nav-tabs{padding:0;flex-direction:row;background:transparent;flex-wrap:initial!importantl;}
#Visualisation .nav-tabs::before,#Visualisation .nav-tabs::after{display:none;}
#Visualisation .nav-tabs .nav-item{display:inline-block;width:auto!important;}
#Visualisation .nav-item a{padding:0.4em;}
}

.quicklinks{width:100%;line-height:1.2;}
.quicklink-party,.quicklink-party li{list-style-type:none;padding:0;margin:0;}
.quicklink-party{margin:auto;display:block;text-align:center;}
.quicklink-party li{display:inline-block;margin:0.1em 0;vertical-align:top;}
.quicklink-party li a{font-size:0.9em;padding:0.4em 1em 0.4em 0.4em;min-height:40px;border-radius:0.4em;display:flex;background:var(--theme-ui-colors-white);align-items:center;border:1px dotted #999;}
.quicklink-party li a span{padding-left:0.8em;}
.quicklinks .party-pap{height:26px;}

.label{border:2px solid #e90144;display:table;padding:0.2em 0.8em;color:#fff;background:#e90144;border-radius:0.4em;font-size:0.9em;}
.btn-refresh{right:3em;padding:0.2em 1em;font-size:0.9em!important;border:1px solid var(--theme-ui-colors-grey);border-radius:50px!important;position:absolute;background:transparent;outline:none;color:var(--theme-ui-colors-white);display:flex;align-items:center;}
.btn-refresh:before{width:8px;height:8px;margin-right:0.6em;content:'';display:block;border-radius:50%;animation000:blink 1.2s infinite;background:var(--theme-ui-colors-main);}

@media screen and (max-width:767px){
.quicklink-party li{width:31%;}
.quicklink-party li a{font-size:0.7em;padding:0.2em 0.4em;}
.quicklink-party li a span{padding-left:0.6em;}
.btn-refresh{position:relative;justify-content:center;right:auto;margin:0 auto 1em auto !important;}
}

.msg{font-weight:normal;}

.display-slider{position:relative;}
.specials-component-header .specials-component-header-more{display:flex;align-items:center;}
.dropdown{margin:0.8em!important;}
.dropdown button{margin:auto!important;font-size:1em;}


#RallyVideo .align-group{right:2em;position:absolute;display:flex;top:0;}
#RallyVideo .btn-refresh{font-size:0.8em!important;position:relative;margin-right:0.8em;margin-right:1em!important;right:auto;}
#RallyVideo .btn-more{font-size:0.8em;padding:0.4em 1em;border-radius:50px;background:var(--theme-ui-colors-main)!important;}

.btn-text{font-size:1em;display:table;margin-top:0.6em;}
.btn-toggle{margin:1em 1em 0 0!important;background:var(--theme-ui-colors-main)!important;color:var(--theme-ui-colors-white)!important;outline:none!important;border-radius:0!important;}
.dropdown-menu.show{border-radius:0;padding:0;margin:0;border:0;box-shadow:4px 10px 20px 0 rgba(0, 50, 150, .08);}
.dropdown-menu li a{padding:0.4em 0.8em;margin-bottom:0.4em;border-bottom:1px solid #eee;}

#DisplayLive{border-radius:0.6em;padding:1em;background:var(--theme-ui-bg-dark-blue-grey);box-shadow:4px 10px 20px 0 rgba(0, 50, 150, .08);color:var(--theme-ui-colors-white);}
#DisplayLive .display-align{margin-bottom:1em;justify-content:center;}
#DisplayLive .display-panel{display:block;text-align:left;}
#DisplayLive .panel-item{padding:0.4em;display:inline-block;text-align:left;background:var(--theme-ui-bg-dark-blue-grey);color:var(--theme-ui-colors-white);}
#DisplayLive .panel-item iframe{aspect-ratio:16 / 9;}
#DisplayLive .datetime{margin-top:0.6em;font-size:0.8em;margin-bottom:0.2em;color:var(--theme-ui-colors-light-blue-grey);}
#DisplayLive .title{font-size:1.2em;font-weight:700;}

@media screen and (max-width:767px){
#DisplayLive .panel-item{padding:1em;}
#RallyVideo .align-group{right:auto;position:relative;display:inline-flex;top:auto;}
#RallyVideo .btn-refresh{margin:0 1em 0 0!important;}
}


#PollingDay h1{display:contents;}
#MicrositeNav{font-weight:500;}
#MicrositeNav a{white-space:nowrap;}
#MicrositeNavSub{margin-bottom:1em;margin-top:-1em;display:flex;background:var(--theme-ui-colors-submain);border-radius:0.4em;}
#MicrositeNavSub ul,#MicrositeNav li{list-style-type:none;padding:0;margin:auto;line-height:1.2;}
#MicrositeNavSub ul{display:flex;align-items:center;justify-content:center;}
#MicrositeNavSub ul:before,.media-video:before{width:26px;height:26px;content:'';background-image:url(https://dss0.zbstatic5.com/assets/interactive/lib/imgs/icons/icon-play-outline-arrow-white.svg);background-position:center;background-repeat:no-repeat;background-size:100%;display:block;}
#MicrositeNavSub ul:before{margin-right:1em;}
#MicrositeNavSub ul li.active{background:var(--theme-ui-colors-secondary);}
#MicrositeNavSub ul li:first-child a{font-weight:500;}
#MicrositeNavSub a{padding:0.6em 1em;font-size:1.1em;display:block;color:var(--theme-ui-colors-white);}
#MicrositeNavSub a:hover{text-decoration:none;}

.media-video{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.media-video:before{width:50px;height:50px;opacity:0.6;position:absolute;transition:0.3s;}
.media-video:hover:before{opacity:1;}

@media screen and (max-width:800px){
#MicrositeNavSub ul{width:100%;text-align:center;padding:0 1em;}
#MicrositeNavSub ul li{display:inline-block;}
#MicrositeNavSub a{padding:0.4em;font-size:1em;}
}

a{color:inherit;}
p a{color:var(--theme-ui-colors-link)!important;}
.align-left{text-align:left;}
.scrollbar{padding:0 1em 0 0;height:400px;overflow:hidden;overflow-y:auto;}
.percent-decrease{color:#ff8900;}
.percent-increase{color:#00af10;}

.data-gov iframe{width:100%;}
.tag{font-size:0.9em;font-weight:normal;margin:1em 0 0 0;display:block;position:relative;}
.tag a{padding:0.4em 1em 0.3em 1em;font-weight:400!important;margin:0.3em 0.3em 0.3em 0;color:var(--theme-ui-colors-secondary);background:var(--theme-ui-colors-white);border-radius:50px;border:1px solid #ccc;display:inline-block;}
.tag a:hover{background:var(--theme-ui-colors-muted);}

.social-links{margin:1em 0;display:flex;align-content:center;}
.social-links a{width:32px;height:32px;display:block;margin:0 0.6em 0 0;border:1px solid var(--theme-ui-colors-grey);background-repeat:no-repeat;background-size:100%;background-position:center;border-radius:50%}
.social-links a:hover{opacity:1;}
.social-links a.facebook{background-image:url('https://dss0.zbstatic5.com/assets/interactive/lib/imgs/social/facebook-circle-mono-black.svg?s');}
.social-links a.twitter-x{background-image:url('https://dss0.zbstatic5.com/assets/interactive/lib/imgs/social/twitter-x-circle-mono-black.svg?s');}
.social-links a.instagram{background-image:url('https://dss0.zbstatic5.com/assets/interactive/lib/imgs/social/instagram-circle-mono-black.svg');}
.social-links a.youtube{background-image:url('https://dss0.zbstatic5.com/assets/interactive/lib/imgs/social/youtube-circle-mono-black.svg');}
.social-links a.whatsapp{background-image:url('https://dss0.zbstatic5.com/assets/interactive/lib/imgs/social/whatsapp-circle-mono-black.svg');}
.social-links a.telegram{background-image:url('https://dss0.zbstatic5.com/assets/interactive/lib/imgs/social/telegram-circle-mono-black.svg');}

.social-links a:hover.facebook{background-image:url('https://dss0.zbstatic5.com/assets/interactive/lib/imgs/social/facebook-circle-mono-white.svg');}
.social-links a:hover.twitter-x{background-image:url('https://dss0.zbstatic5.com/assets/interactive/lib/imgs/social/twitter-x-circle-mono-white.svg');}
.social-links a:hover.instagram{background-image:url('https://dss0.zbstatic5.com/assets/interactive/lib/imgs/social/instagram-circle-mono-white.svg');}
.social-links a:hover.youtube{background-image:url('https://dss0.zbstatic5.com/assets/interactive/lib/imgs/social/youtube-circle-mono-white.svg');}
.social-links a:hover.whatsapp{background-image:url('https://dss0.zbstatic5.com/assets/interactive/lib/imgs/social/whatsapp-circle-mono-white.svg');}
.social-links a:hover.telegram{background-image:url('https://dss0.zbstatic5.com/assets/interactive/lib/imgs/social/telegram-circle-mono-white.svg');}

@media screen and (max-width:768px){
.data-gov.view-mobile{overflow:hidden!important;height:auto;}
.data-gov iframe{width:100%;height:850px;}
.social-links{margin:1em 0 0 0;justify-content:center;}
}

.collapsible-link{display:flex;}
.constituency-label:before{content:'';}
.constituency-status{}
.constituency-new,.constituency-change{width:24px;height:24px;border-radius:50%;background-repeat:no-repeat;background-size:110%;background-position:center;}
.constituency-new{background-color:var(--theme-ui-colors-main);background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/common/icon-new.svg?1);}
.constituency-change{background-color:#0775f0;background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/common/icon-change.svg?1);}
.party-lead,.constituency-new,.constituency-change{margin-right:0.6em;}
.party-icon{width:24px;height:24px;background-size:100%;background-repeat:no-repeat;background-position:center;}
.party-dpp{background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/party/dpp.svg);}
.party-ip{background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/party/ip.svg);}
.party-nsp{background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/party/nsp.svg);}
.party-pap{height:32px;background-size:90%;background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/party/pap.svg?m);}
.party-par{background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/party/par.svg);}
.party-ppp{background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/party/ppp.svg);}
.party-psp{background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/party/psp.svg);}
.party-pv{background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/party/pv.svg);}
.party-rdu{background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/party/rdu.svg);}
.party-sda{background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/party/sda.svg);}
.party-sdp{background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/party/sdp.svg);}
.party-sf{background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/party/sf.svg);}
.party-sup{background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/party/sup.svg);}
.party-spp{background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/party/spp.svg);}
.party-trp{width:50px;background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/party/trp.svg);}
.party-wp{background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/party/wp.svg);}

body{background:#f0f2f5;background000:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/microsite/bg.svg) center top repeat-x;background-attachment:fixed;background-size:auto 70vh;font-size:16px;}
.img-responsive{width:100%;}

.scrollbar{position:relative;scrollbar-color:none;-moz-box-shadow:inset 0 0 20px rgba(0,0,0,0.2);}
.scrollbar::-webkit-scrollbar{width:6px;background-color:none;}
.scrollbar::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0, 0, 0, 0);background-color:none;border-radius:10px;}
.scrollbar::-webkit-scrollbar-thumb{height:100px;border-radius:10px;-webkit-box-shadow:inset 0 0 6px rgba(0, 0, 0, 0);background:var(--theme-ui-colors-secondary);}

.theme-logo{padding:0 1em 1em 1em;width:32%;}
#theme-header .sub b{font-weight:900;}
.small-note{font-size:0.9em;margin:0 auto 1em 0;color:var(--theme-ui-colors-primary);}
.bus-com-article-list-2-view{padding:0 1em;border:1px solid #eaeaea;}

.updated-timestamp{margin:0 auto 0.4em auto;}
.updated-timestamp aside{font-size:0.85em;color:var(--theme-ui-colors-primary);display:flex;margin:auto;justify-content:center;}
.updated-timestamp .last-update{margin-right:0.8em;color:var(--theme-ui-colors-main);font-weight:700;}
.updated-timestamp .last-update:before,.live:before,.live:after{content:'';width:8px;height:8px;background:var(--theme-ui-colors-main);border-radius:50%;box-shadow:0 0 1px 1px var(--theme-ui-colors-main);animation:pulse-animation 2s infinite;display:inline-flex;margin-right:0.4em;}
#LiveVideo .live:after,.live:after{margin-right:0;margin-left:0.4em;}
#RallyVideo{padding:1em 0 0 0;background:var(--theme-ui-bg-dark-blue-grey);box-shadow:4px 10px 20px 0 rgba(0, 50, 150, .08);}
#RallyVideo .live,#ResultViz .live{justify-content:center;}
#RallyVideo .live,#RallyVideo a{color:var(--theme-ui-colors-white);}
#RallyVideo .swiper-wrapper{margin-bottom:0;}
#RallyVideo .swiper-slide{background:transparent;overflow:hidden;border-radius:0.6em;}
#RallyVideo .swiper-pagination{display:none!important;}
#RallyVideo .panel-item{text-align:left;}
#RallyVideo .article-details{width:100%;font-size:1.1rem;font-weight:700;padding:0.4em 0;color:var(--theme-ui-colors-black);}
#RallyVideo .article-details a{color:var(--theme-ui-colors-black);}
#RallyVideo .article-img img{transition:0.3s;}
#RallyVideo .article-img:hover img{transform:scale(1.2);}
#RallyVideo .datetime{margin-top:0.6em;font-size:0.8em;margin-bottom:0.2em;color:var(--theme-ui-colors-light-blue-grey);}
#RallyVideo .title{font-size:1.2em;font-weight:700;}
.updated-timestamp .date-time{}

#SGGEMap{padding:0.6em;margin-bottom:0.8em;border-radius:0.6em;background:#b7bec3;align-items:normal;}
.display-map{display:flex;align-content:center;justify-content:center;}
#MapContainer{width:100%;padding:0;position:relative;}
#MapCapsule{padding:1.6em;}
.legend-container{font-size:0.8em;bottom:1em;padding:0.3em 0.8em;left:1em;border-radius:0.3em;display:inline-flex;margin:0;position:absolute;color:var(--theme-ui-colors-grey);background:var(--theme-ui-colors-white);}
.legend-item{margin-right:0.6em;display:flex;align-items:center;}
.legend-item:before{width:12px;height:12px;margin-right:0.3em;border-radius:50%;display:block;content:'';}
.legend-item:after{line-height:1.2;text-align:left;}
.constituency-container .legend-item:before{display:none;}
.constituency-container .legend-item:after{padding:0.3em 0.8em;color:var(--theme-ui-colors-white);border-radius:50px;}

.legend-smc:before,.constituency-container .legend-smc:after{background:var(--theme-ui-colors-smc);color:var(--theme-ui-colors-black);}
.legend-smc:after{content:'单选区';}
.legend-grc2:before,.constituency-container .legend-grc2:after{background:var(--theme-ui-colors-grc3);}
.legend-grc2:after{content:'两人集选区';}
.legend-grc3:before,.constituency-container .legend-grc3:after{background:var(--theme-ui-colors-grc3);}
.legend-grc3:after{content:'三人集选区';}
.legend-grc4:before,.constituency-container .legend-grc4:after{background:var(--theme-ui-colors-grc4);}
.legend-grc4:after{content:'四人集选区';}
.legend-grc5:before,.constituency-container .legend-grc5:after{background:var(--theme-ui-colors-grc5);}
.legend-grc5:after{content:'五人集选区';}
.legend-grc6:before,.constituency-container .legend-grc6:after{background:var(--theme-ui-colors-grc6);}
.legend-grc6:after{content:'六人集选区';}
.legend-grc7:before,.constituency-container .legend-grc7:after{background:var(--theme-ui-colors-grc7);}
.legend-grc7:after{content:'七人集选区';}

.legend-pap:before,.constituency-container .legend-pap:after{background:var(--theme-ui-colors-pap);}
.legend-pap:after{content:'人民行动党';}
.legend-wp:before,.constituency-container .legend-wp:after{background:var(--theme-ui-colors-wp);}
.legend-wp:after{content:'工人党';}
.legend-psp:before,.constituency-container .legend-psp:after{background:var(--theme-ui-colors-psp);}
.legend-psp:after{content:'新加坡前进党';}
.legend-sdp:before,.constituency-container .legend-sdp:after{background:var(--theme-ui-colors-sdp);}
.legend-sdp:after{content:'新加坡民主党';}
.legend-rdu:before,.constituency-container .legend-rdu:after{background:var(--theme-ui-colors-rdu);}
.legend-rdu:after{content:'小红点同心党';}
.legend-spp:before,.constituency-container .legend-spp:after{background:var(--theme-ui-colors-spp);}
.legend-spp:after{content:'新加坡人民党';}
.legend-ppp:before,.constituency-container .legend-ppp:after{background:var(--theme-ui-colors-ppp);}
.legend-ppp:after{content:'人民力量党';}
.legend-pv:before,.constituency-container .legend-pv:after{background:var(--theme-ui-colors-pv);}
.legend-pv:after{content:'人民之声';}
.legend-nsp:before,.constituency-container .legend-nsp:after{background:var(--theme-ui-colors-nsp);}
.legend-nsp:after{content:'国民团结党';}
.legend-sda:before,.constituency-container .legend-sda:after{background:var(--theme-ui-colors-sda);}
.legend-sda:after{content:'新加坡民主联盟';}
.legend-trp:before,.constituency-container .legend-trp:after{background:var(--theme-ui-colors-trp);}
.legend-trp:after{content:'革新党';}
.legend-dpp:before,.constituency-container .legend-dpp:after{background:var(--theme-ui-colors-dpp);}
.legend-dpp:after{content:'民主进步党';}
.legend-sf:before,.constituency-container .legend-sf:after{background:var(--theme-ui-colors-sf);}
.legend-sf:after{content:'国人为先党';}
.legend-ip:before,.constituency-container .legend-ip:after{background:var(--theme-ui-colors-ip);}
.legend-ip:after{content:'无党籍';}


#SearchLocation{width:70%;margin:0 auto 0.6em auto;font-size:0.9em;position:relative;display:flex;align-items:center;justify-content:center;}
#SearchLocation input{width:100%;height:38px;border:1px solid var(--theme-ui-border-dark-blue-grey);padding:0 0.4em 0 1.4em;border-radius:50px;position:relative;outline:none;}
#SearchLocation button{width:30px;height:30px;right:4px;top:4px;position:absolute;background:var(--theme-ui-bg-blue-grey);border-radius:50px;border:none;display:flex;justify-content:center;align-items:center;}
#SearchLocation button:focus{background-color:var(--theme-ui-colors-secondary);}
#SearchLocation .icon-search{width:14px;height:14px;display:block;background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/common/icon-search.svg);background-position:center;background-repeat:no-repeat;}
#SearchLocation button:focus .icon-search{background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/common/icon-search-white.svg);}

#ConstituencyPanel{padding:1em 0.6em 1em 1em;background:var(--theme-ui-colors-white);-webkit-box-shadow:0 0 10px rgba(180,180,180,0.2);box-shadow:0 0 10px rgba(180,180,180,0.2);border-radius:0.6em;}
#ConstituencyPanel .card{border-radius:0.6em;margin-bottom:0.4em;border:1px solid #ddd;}
#ConstituencyPanel .card:hover{border-color:var(--theme-ui-colors-main);}
#ConstituencyPanel .card-header{border:none;padding:0.6em 1em;cursor:pointer;}
#ConstituencyPanel .card-header .constituency-label{position:absolute;right:1em;display:none;}
#ConstituencyPanel .card h3{font-size:1em;margin:0;}
#ConstituencyPanel .card h3 .ch{margin-right:0.3em;font-weight:700;}
#ConstituencyPanel .card h3 .en{font-size:0.8em;font-weight:400;color:var(--theme-ui-colors-primary);}
#ConstituencyPanel .collapsible-link{align-items:center;}
#ConstituencyPanel .constituency-label{font-size:0.85em;color:var(--theme-ui-colors-label-grey);}

.constituency-container{font-size:0.9em;padding:1em 1.2em!important;}
.constituency-container .voter-profile{display:flex;}
.constituency-container .voter-capsule{text-align:left;}
.constituency-container .voter-capsule.vote-notes{margin-top:1em;padding:0.8em;border-radius:0.6em;text-align:center;text-align:center;background:#fff0f4;}
.constituency-container .constituency-label{text-align:right;display:block;margin:0;}
.constituency-container .party-members{justify-content:center;margin:0 0 0 auto;}
.constituency-container .party-members .party-member{width:50px;padding:0.2em;}
.constituency-header{font-size:1.1em;margin-bottom:0.6em;font-weight:700;color:var(--theme-ui-colors-secondary);}
.constituency-desc{margin:1em auto;text-align:left;display:block;}
.constituency-desc p{margin-bottom:0.4em;}

.voters span{color:var(--theme-ui-colors-label-grey);}
.voters .num{font-weight:900;}

.party-details{display:flex;}
.party-group{margin-right:0.6em;}
.party-group,.party-members,.party-profile{display:flex;}
.party-profile{margin:0;justify-content:center;align-items:center;display:block;}
.party-profile a{justify-content:center;align-items:center;}
.party-set{padding:1em;margin-bottom:1em;padding:1em;border-radius:0.6em;box-shadow:0 0 7px rgba(180,180,180,0.5);}
.party-name,.party-name span{display:block;text-align:left;}
.party-name span.ch{font-weight:700;}
.party-name span.en{font-weight:400;font-size:0.9em;line-height:1.1;color:var(--theme-ui-colors-label-grey);}
.party-members .member-name{line-height:1.2;font-size:0.9em;}
.member-img{margin-bottom:0.4em;border-radius:50%;overflow:hidden;background:#ededed;}
.member-img img{width:100%;}

#ConstituencyPanel .panel-archive .party-name{display:flex;align-items:center;}
#ConstituencyPanel .panel-archive .party-profile .party-icon,.panel-archive .party-name span{margin-right:0.4em;}
#ConstituencyPanel .panel-archive .party-profile{display:flex;}

.collapsible-link{width:100%;position:relative;text-align:left;}
.collapsible-link::before{width:12px;height:12px;content:"";position:absolute;top:auto;right:0;display:block;background-image:url(https://dss0.zbstatic5.com/assets/interactive/2025/singapore-general-election-2025/img/common/icon-more.svg);transition:0.3s ease-out;background-position:center;background-repeat:no-repeat;}
.collapsible-link[aria-expanded="true"]::before{transform:rotate(-45deg);}
.collapsible-link.collapsed:before{transform:rotate(90deg);}


@media screen and (max-width:768px){
.theme-logo{width:64%;}
.legend-container{display:block;left:auto;right:0;}
.legend-item{margin-right:0;}
.legend-item:before{width:10px;height:10px;}
.party-name span.ch{font-size:1em;line-height:1.2;}
.party-details{display:block;}
.party-profile,.party-profile a,.party-name{display:flex;align-items:center;}
.party-set .party-icon{margin-right:0.4em;}
#SearchLocation{font-size:1em;}
.voters .num{font-size:1.2em!important;}
#ConstituencyPanel .card-body .voters span{display:block;}
#ConstituencyPanel .constituency-label{font-size:1em;}
.constituency-header{font-size:1.4em;}
#ConstituencyPanel .party-profile .party-icon,.party-name span{margin-right:0.4em;}
}


.bar-set{width:100%;margin:0.6em auto 1em auto;position:relative;}
.bar-set:after{content:'';width:100%;background:var(--theme-ui-bg-blue-grey);display:block;height:100%;position:absolute;top:0;z-index:0;}
.bar{min-height:10px;width:0;display:flex;align-items:center;z-index:1000;position:relative;}
.bar.bar-results{padding:0;height:1em;margin-bottom:1.4em;line-height:1.2;font-weight:700;background:var(--theme-ui-colors-main);color:var(--theme-ui-colors-black);}
.bar.bar-results .num{position:absolute;bottom:-1.4em;color:var(--theme-ui-colors-main);}
.vote-bar,.vote-percent,.vote-amt{display:flex;}
.vote-percent{justify-content:start;}
.vote-amt,.vote-note{justify-content:start;align-items:center;}
.vote-amt em,.vote-note em{margin-right:0.1em;}
.vote-amt .num{font-size:0.9em;font-weight:700;}
.vote-amt span,.vote-note span{color:var(--theme-ui-colors-label-grey);}
.vote-percent,.vote-amt{width:50%;}
.vote-percent em,.vote-note em{font-weight:700;}
.vote-note b{color:var(--theme-ui-colors-main);}

.modal-backdrop{background:rgba(255,255,255,0.6)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;}
.modal-backdrop.show{opacity:1;}
.modal{padding:0!important;}
.modal .display-panel{margin:0 auto 1em auto;}
.modal .close{padding:0;margin:0;position:absolute;top:-0.4em;right:0.6em;z-index:100000000;}
.modal .close span{font-size:2em!important;font-weight:100;vertical-align:top;}
.modal-dialog{max-width:60%!important;height:100%;margin:auto!important;display:flex;justify-content:center;align-items:center;}
.modal-content{border-radius:0.6em!important;border:none!important;}
.modal-header{border:none;padding:0;}
.modal-body{padding:2em 3em 2em 4em!important;box-shadow:0 0 1em rgba(0, 0, 0, 0.1);}
.modal-body .scrollbar{padding:0 1em 0 0;height:440px;}

.modal .party-details{display:flex;justify-content:center;}
.modal .party-profile,.modal .party-profile a{display:flex;}
.modal .party-icon{margin-right:0.4em;}
.modal .party-member{width:60%;margin:auto;}
.modal .member-details{text-align:left;}
.modal .member-milestone{font-size:0.9em;}
.modal .member-bio,.modal .member-age,.modal .member-milestone{display:flex;}
.modal .member-bio,.modal .member-milestone{padding:0.4em 0;border-bottom:3px solid var(--theme-ui-colors-main);}
.modal .member-name,.modal .member-age{white-space:nowrap;width:50%;}
.modal .member-name .ch{font-size:1.2em;font-weight:700;margin-right:0.6em;}
.modal .member-name .en{font-size:0.85em;line-height:1.1;color:var(--theme-ui-colors-label-grey);}
.modal .member-age{justify-content:end;white-space:nowrap;}
.modal .member-age .en{font-weight:700;}
.modal .member-occupation{margin-right:1em;padding-right:1em;border-right:1px solid var(--theme-ui-colors-light-grey);}
.modal .member-service,.modal .member-occupation{display:block;padding:0.4em 1em 0.4em 0;line-height:1.2;}
.modal .member-service{padding-right:0;}
.modal .member-service em,.modal .member-occupation em{margin-bottom:0.4em;display:block;color:var(--theme-ui-colors-label-grey);}
.modal .member-service span,.modal .member-service ul,.modal .member-occupation span{font-weight:700;}
.modal .member-service ul,.modal .member-service li{list-style-type:none;margin:0;padding:0;}
.modal .member-service li{padding:0 0.4em 0 0;display:inline-block;}
.modal .desc{margin:1em 0;line-height:1.6;color:var(--theme-ui-colors-label-grey);}

@media screen and (min-width:769px) and (max-width:1100px){
.modal-dialog{max-width:70%!important;}
}

@media screen and (max-width:768px){
.modal-dialog{max-width:90%!important;}
.modal .display-panel{margin:0 auto 0.8em auto}
.modal-body{padding:2em!important;}
.modal .party-member{width:50%;}
.modal .party-name{display:block;}
}

.pulse{animation:pulse-animation 2s infinite;}

@keyframes pulse-animation {
0%{box-shadow:0 0 0 0px rgba(233, 0, 68, 0.2);}
100%{box-shadow:0 0 0 20px rgba(233, 0, 68, 0);}
}

@keyframes blink{
0%{opacity:1;}
50%{opacity:0;}
100%{opacity:1;}
}

.blink{animation:blink 1s infinite;}

.swiper-wrapper{margin-bottom:1.8em;}
.swiper-container{width:100%;height:100%;padding:0 2em;}
.swiper-slide{text-align:center;background:#fff;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;}
.swiper-pagination{bottom:0!important;}
.swiper-pagination-fraction{font-size:0.9em;color:var(--theme-ui-colors-grey);}
.swiper-pagination-current{font-weight:bold;color:var(--theme-ui-colors-main);}
.swiper-button-prev,.swiper-button-next{border:2px solid #000;}
.swiper-button-prev:hover,.swiper-button-next:hover{border:none;}

#NewFace,#ConstituencyChange,.default-panel{margin:0 auto 1em auto;padding:1em;border-radius:0.6em;background:var(--theme-ui-colors-white);box-shadow:4px 10px 20px 0 rgba(0,50,150,.08);}
#NewFace h3{white-space:nowrap!important;}
#NewFace h3,#ConstituencyChange h3,.default-panel h3{font-size:1.4em;font-weight:700;color:var(--theme-ui-colors-main);}
#NewFace .swiper-container{}
#NewFace .swiper-container .swiper-slide{padding:0.8em 1.6em;background:rgba(0,0,0,0.03);border-radius:0.6em;}
#NewFace .swiper-container .member-profile{padding:0 1em 0 0;}
#NewFace .swiper-container .party-member000{width:80%;}
#NewFace .swiper-container .party-details{display:block;text-align:left;}
#NewFace .swiper-container .party-profile{justify-content:start;top:0.6em;right:0.6em;position:absolute;}
#NewFace .swiper-container .constituency-name{font-size:0.9em;color:var(--theme-ui-colors-grey);}
#NewFace .swiper-container .member-name{font-size:1.4em;font-weight:700;line-height:1.4;}
#NewFace .swiper-container .member-name span{display:block;}
#NewFace .swiper-container .member-name span.en{font-weight:normal;font-size:0.6em;}
#NewFace .nav-tabs{justify-content:center;}

#ConstituencyChange .display-align,#NewFace .display-align{justify-content:space-between;}
#ConstituencyChange .nav-tabs,#NewFace .nav-tabs{border:none!important;font-size:0.9em;margin-bottom:0.8em;justify-content:end;}
#ConstituencyChange .nav-tabs .nav-item,#NewFace .nav-tabs .nav-item{margin:0.2em;}
#ConstituencyChange .nav-tabs .nav-link,#NewFace .nav-tabs .nav-link{background-color:var(--theme-ui-bg-blue-grey)!important;border:none!important;padding:0.3em 1.2em;border-radius:50px;}
#NewFace .nav-tabs .nav-link{padding:0.3em 1.2em 0.3em 0.3em;display:flex;align-items:center;justify-content:center;}
#NewFace .nav-tabs .nav-link em{width:20px;height:20px;display:inline-flex;background:var(--theme-ui-colors-main);color:var(--theme-ui-colors-white);font-size:0.9em;border-radius:50%;aspect-ratio:1 / 1;padding:0.4em;line-height:1;align-items:center;justify-content:center;margin-right:0.4em;font-weight:500;}
#ConstituencyChange .nav-tabs .nav-link:hover,#NewFace .nav-tabs .nav-link:hover{background-color:var(--theme-ui-colors-secondary)!important;}
#ConstituencyChange .nav-tabs .nav-link:hover,#ConstituencyChange .nav-tabs .nav-link.active,#NewFace .nav-tabs .nav-link:hover,#NewFace .nav-tabs .nav-link.active{color:var(--theme-ui-colors-white)!important;}
#ConstituencyChange .nav-tabs .nav-link.active,#NewFace .nav-tabs .nav-link.active{background-color:var(--theme-ui-colors-black)!important;}
#ConstituencyChange h3{float:left;}
#ConstituencyChange .swiper-container .swiper-slide,#NewFace .swiper-container .swiper-slide{padding:0.4em 1em;border-radius:0.6em;background:var(--theme-ui-colors-white);border:1px solid var(--theme-ui-border-dark-blue-grey);}
#ConstituencyChange .constituency-details{text-align:left;}
#ConstituencyChange .constituency-name{font-size:1.1em;font-weight:700;}
#ConstituencyChange .voters{font-size:0.9em;margin-bottom:1em;line-height:1.2;}
#ConstituencyChange .voters span{display:block;}
#ConstituencyChange .btn-text{font-size:0.8em;line-height:1.2;float:right;}



#LiveVideo{margin:0 1em 0 0;padding:1em 2em;}
#LiveVideo h3{display:block;text-align:center;}
#LiveVideo .swiper-slide{text-align:left;border-radius:0.6em;border:1px solid var(--theme-ui-colors-light-grey);overflow:hidden;}
.article-profile{}
.article-img img{width:100%;}
.article-details{padding:0.4em 0.8em;text-align:left;font-size:0.9em;}
.article-title{}

@media screen and (max-width:768px){
.sub{font-size:1.2em;}
.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:0;}
.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:0;}
#NewFace h3,#ConstituencyChange h3{font-size:1.8em;margin:0.4em auto;}
#NewFace .swiper-container,#ConstituencyChange .swiper-container{padding:0;}
#NewFace .swiper-container .member-profile{padding:1em;}
#NewFace .swiper-container .member-img{width:60%;margin:auto;}
#NewFace .swiper-container .party-details{text-align:center;}
#NewFace .swiper-container .party-profile{top:1em;right:1em;}
#NewFace .swiper-container .member-name{}
#NewFace .swiper-container .party-member{margin:auto;}
#NewFace .nav-tabs .nav-link{width:60%;font-size:0.9em;justify-content:start;margin:auto;}
#NewFace .nav-tabs .nav-link em{width:26px;height:26px;}
#NewFace .swiper-container .constituency-name{font-size:1em;}
#NewFace .swiper-container .member-name span.en{font-size:0.7em;}
#ConstituencyChange .swiper-container .swiper-slide,#NewFace .swiper-container .swiper-slide{padding:1em 1em 1.6em 1em;}
#ConstituencyChange .display-align,#NewFace .display-align{display:block!important;}
#ConstituencyChange h3,#NewFace h3{float:none;display:block;}
#ConstituencyChange .nav-tabs,#NewFace .nav-tabs{font-size:1.1em;max-height:180px;justify-content:center;overflow:hidden;overflow-y:auto;}

.nav-tabs{display:block!important;flex-wrap:wrap;padding:10px;background:#f8f9fa;border-bottom:2px solid #ddd;flex-direction:column;position:relative;}
.nav-tabs::before{content:"选择政党";font-size:1.2em;font-weight:700;cursor:pointer;text-align:center;}
.nav-tabs::after{width:12px;height:12px;top:0.9em;right:30%;position:absolute;content:"";border:solid black;border-width:0 2px 2px 0;display:inline-block;transform:rotate(45deg);-webkit-transform:rotate(45deg);}
.nav-tabs .nav-item{display:none;width:100%;}
.nav-tabs.open .nav-item{display:block;}
.nav-tabs .nav-link{display:block;padding:10px;text-align:left;background:white;border:1px solid #ddd;}
#ConstituencyChange .constituency-details{text-align:center;}
#ConstituencyChange .voters{margin-bottom:1.6em;display:flex;justify-content:center;align-items:center;}
#ConstituencyChange .voters span,#ConstituencyChange .voters em{margin:0 0.1em;}
#ConstituencyChange .btn-text{float:none;margin:auto;}
#LiveVideo{margin:0 auto;padding:1em;}
}

.theme-dark{color:var(--theme-ui-colors-white);}
.media-panel{padding:1em;margin-bottom:1em;border-radius:0.6em;background:var(--theme-ui-colors-secondary);}
.live{display:flex;justify-content:start;font-size:1.4em;font-weight:900;margin:0 0 0.3em 0;align-items:center;}
.live:before,.live:after{animation:blink 1s infinite!important;}

#LiveBlog{background:var(--theme-ui-colors-white);padding:1em;border-radius:0.6em;}
.panel-result{margin-bottom:1.6em;}
#Result2020{}
#Result2025 .voter-capsule.vote-notes{border-color:var(--theme-ui-colors-main);}

@media screen and (max-width:768px){
#LiveBlog{margin:0;}
#LiveVideo{margin:0 0 1em 0;}
}

.panel-header{font-size:1.1rem;font-weight:700;margin:0 auto 1em auto;display:block;text-align:center;}
.panel-item{padding:1em;}


.readmore,.readmore li{list-style-type:none;}
.readmore{font-size:0.9em;margin-top:1em!important;padding:0.4em 1em;border:1px solid var(--theme-ui-colors-light-grey);border-radius:0.6em;}
.readmore li a:before{width:6px;height:6px;margin-right:0.6em;display:block;content:'';background:var(--theme-ui-colors-main);}
.readmore li a{padding:0.4em 0.8em;display:flex;align-items:center;border-bottom:1px solid var(--theme-ui-colors-light-grey);}
.readmore li:last-child a{border:none;}


.video-playlist-9x16 .sph-video-box{padding-top:177.7778%!important;}
.video-playlist-9x16 #jumbotron-video{overflow:visible!important;}
.sph-video-box .vjs-playlist{white-space:nowrap;overflow:hidden;cursor:grab;cursor:-o-grab;cursor:-moz-grab;cursor:-webkit-grab;position:relative;}
.playlist-toggle{position:absolute;display:block;top:50%;width:36px;height:36px;background-color:rgba(255,255,255,0.9)!important;border-radius:50%;display:flex;align-items:center;justify-items:center;justify-content:center;opacity:0.7;box-shadow:0 0 2em rgba(0, 0, 0, 0.2);transition:all .5s;}
.playlist-toggle:hover{background-color:var(--theme-ui-colors-main);}
.playlist-toggle:before{content:'';padding:0.3em;border:solid black;border-width:0 1px 1px 0;display:inline-block;}
.playlist-toggle:hover:before{border-color:white;}
.toggle-next{right:-1em;}
.toggle-next:before{margin-left:-0.4em;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);}
.toggle-prev{left:-1em;}
.toggle-prev:before{margin-left:0.4em;transform:rotate(135deg);-webkit-transform:rotate(135deg);}


@media screen and (max-width:768px){
.panel-header{font-size:1em;margin:0.4em auto;}
.video-playlist-16x9 .sph-video-box .vjs-playlist{white-space:nowrap;overflow-x:visible!important;}
}


.item-set{margin:0.4em;display:flex;align-items:center;text-align:left;justify-content:left;}
.item-set span.label{margin-right:0.6em;white-space:nowrap;font-size:0.9em;}
.loading{border-radius:50%;background-color:rgba(0, 255, 255, 0);width:34px;height:34px;border:6px solid rgba(233,0,68,0.3);border-top:6px solid var(--theme-ui-colors-main);animation:rotate 2s infinite;}

@keyframes rotate{
100%{rotate:360deg;}
}

#ResultViz{margin-bottom:0.8em;border-radius:0.6em;}
#ResultViz .scrollbar{padding:0}
#ResultViz h3{font-size:2rem;margin-bottom:0.6em;color:var(--theme-ui-colors-black);}
#ResultViz .display-panel{text-align:start;}
#ResultSeats img{width:90%;margin:auto;display:block;}
#ResultConstituency .result-panel{padding:1em;}
#ResultConstituency .result-panel .scrollbar{height:320px;}
#ResultConstituency .result-panel-item{padding:0.8em;border-radius:0.6em;border000:1px solid var(--theme-ui-colors-light-grey);background:#f0f2f5;}
#ResultConstituency .result-panel-item img{padding:0 1em;}

#ResultViz .constituency-group,#ResultViz .constituency-group .party-group,#ResultViz .party-profile{display:flex;}
#ResultViz .party-profile,#ResultViz .party-icon{margin-right:0.4em;}
#ResultViz .constituency-group{padding:0.5em;font-size:0.9em;align-items:center;}
#ResultViz .constituency-group:nth-child(2n-1){}
#ResultViz .constituency-group:nth-child(2n-2){background:rgba(255,255,255,1);}
#ResultViz .constituency-name,#ResultViz .party-profile.status-win{font-weight:700;}
#ResultViz .constituency-name{width:20%;padding-right:1.6em;line-height:1.4;text-align:right;}
#ResultViz .party-group{width:76%;margin-right:0;}
#ResultViz .party-profile{width:50%}
#ResultViz .party-group.party-multiple000 .party-icon,#ResultViz .party-group.party-multiple000 .results{display:block;}
#ResultViz .party-group.party-multiple000 .party-icon{margin-bottom:0.4em;}
#ResultViz .party-group.party-multiple .party-profile{width:25%;}
#ResultViz .party-profile{padding-right:0.4em;margin:0;justify-content:start;}
#ResultViz .status-win{}
#ResultViz .results{font-size:0.95em;line-height:1;}
.status-unknown:after,.status-sample-count:after,.status-final:after{content:'';width:8px;height:8px;border-radius:50%;}
.status-sample-count:after{background:rgba(233,0,68,0.4);animation:blink 1.2s infinite;animation:blink 1.2s infinite;}
.status-final:after{background:var(--theme-ui-colors-main);}
.status-unknown:after{background:var(--theme-ui-colors-grey);}
#ResultViz .party-icon{width:20px;height:20px;}

#ResultViz .legend{font-size:0.8em;margin:0 0 0.6em 0;width:100%;display:flex;justify-content:center;align-items:center;}
#ResultViz .legend-item{margin-right:0.6em;display:flex;align-items:center;}
#ResultViz .legend-item:before{margin-right:0.4em;content:'';width:10px;height:10px;border-radius:50%;}
#ResultViz .legend-item.legend-unknown:before{background:var(--theme-ui-colors-grey);}
#ResultViz .legend-item.legend-final:before{background:var(--theme-ui-colors-main);}
#ResultViz .legend-item.legend-sample-count:before{background:rgba(233,0,68,0.4);}

@media screen and (max-width:768px){
#ResultConstituency .result-panel{padding:0;margin-bottom:1em;}
#ResultConstituency .result-panel-item{padding:0.2em;}
#ResultViz .constituency-name,#ResultViz .party-profile{white-space:normal;}
#ResultViz .party-profile{margin:0;}
#ResultViz .constituency-name{width:26%;font-size:0.9em;line-height:1.2;padding-right:0.6em;}
#ResultViz .party-group000{width:80%;}
#ResultViz .party-icon{width:18px;height:18px;}
#ResultViz .party-group.party-multiple .party-icon,#ResultViz .party-group.party-multiple .results{display:inline-block;}
#ResultViz .constituency-group .party-group.party-multiple{display:block;}
#ResultViz .party-group.party-multiple .party-profile{width:49%;display:inline-block;}
}



#BreakingNews{margin:0 0 2em 0;width:100%;height:44px;border-radius:0.6em;background:#fff26f;display:flex;position:relative;}
#BreakingNews .header{height:44px;line-height:44px;padding:0 2em;background:var(--theme-ui-colors-secondary);display:inline-block;text-transform:uppercase;font-weight:500;color:var(--theme-ui-colors-white);white-space:nowrap;border-radius:0.4em 0 0 0.4em;cursor:pointer;}
#BreakingNews ul.newsticker,#BreakingNews ul.newsticker li{list-style-type:none;}
#BreakingNews ul.newsticker{margin:0;padding:0 0 0 2em;display:inline-block;width:76%;overflow:hidden;line-height:44px;font-weight:500;background:transparent;}
#BreakingNews ul.newsticker > li{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
#BreakingNews ul.newsticker a{font-size:1em;}
#BreakingNews span{margin-right:0.6em;}
#BreakingNews .timestamp{font-size:0.9em;font-weight:700;color:var(--theme-ui-colors-secondary);}
#BreakingNews .controls{height:44px;top:0;right:1em;display:flex;align-items:center;position:absolute;}
#BreakingNews .controls a{width:24px;height:24px;margin:0 0.2em;border:1px solid var(--theme-ui-colors-secondary);display:block;text-align:center;border-radius:50%;background:var(--theme-ui-colors-white);}
#BreakingNews .controls a:hover{background:rgba(255,255,255,0);}
#BreakingNews .controls .button-prev:before,#BreakingNews .controls .button-next:before{padding:0.2em;border:solid var(--theme-ui-colors-secondary);border-width:0 1px 1px 0;display:inline-block;content:'';position:relative;}
#BreakingNews .controls .button-next:before{margin:0 4px 3px 0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);}
#BreakingNews .controls .button-prev:before{margin:0 0 3px 4px;transform:rotate(135deg);-webkit-transform:rotate(135deg);}

@media screen and (max-width:768px){
#BreakingNews ul.newsticker{width:100%;padding:0 1em;}
#BreakingNews .controls{display:none;}
}


[hover-tooltip]{position:absolute;cursor:default;}
[hover-tooltip]:hover::before{border:1px solid #999;background:var(--theme-ui-colors-white);color:#000;border-radius:4px;padding:0.6em 0.6em 0.6em;content:attr(hover-tooltip);font-size:14px;line-height:1.2;text-align:center;position:absolute;display:flex;bottom:calc(100% + 2px);animation:fade-in 300ms ease;z-index:1;white-space:nowrap;}

.grid{display:block;grid-template-columns000:repeat(auto-fit, minmax(20px, 1fr));gap000:2px;position:relative;}
.grid .block{width:20px;height:20px;margin:0 1px 1px 0;aspect-ratio:1 / 1;background:#dbe2ed;display:inline-block;justify-content:center;align-items:center;position:relative;cursor:pointer;}

.seats-panel{margin:1em auto;display:flex;justify-content:center;}
.seat-group,.seat-group div{display:block;text-align:center;}
.seat-group{margin:0 1em;}
.seat-num{font-size:3.6em;line-height:1;font-weight:900;}
.seat-party{font-weight:500;line-height:1.2;}
.seat-set{margin:0;display:inline-block;position:relative;float:left;}
.seat-item{display:contents;position:relative;}
#seatsPAP .seat-num{color:var(--theme-ui-colors-pap);}
#seatsWP .seat-num{color:var(--theme-ui-colors-wp);}
#seatsSDP .seat-num{color:var(--theme-ui-colors-sdp);}

.grid:hover .block{opacity:0.5;}
.grid:hover .seat-set:hover .block{opacity:1;}
.seatPAP .block{background:var(--theme-ui-colors-pap);}
.seatWP .block{background:var(--theme-ui-colors-wp);}
.seatSDP .block{background:var(--theme-ui-colors-sdp);}

@keyframes fade-in{
from{opacity:0;}
to{opacity:1;}
}

.live-list .sub-header,.archive-list .sub-header{font-size:2em;font-weight:900;text-align:center;}
.live-list .header,.archive-list .header{padding:0.6em 0;border-top:3px double #666;border-bottom:3px double #666;font-size:1.2em;text-align:center;}

