@import url('./kv-fonts.css');
/* Sehari di Backyard KV — scoped overlay, preserves the existing site stylesheet. */
body.kv-theme{--ink:#171717;--paper:#faf9f6;--muted:#545d60;--blue:#33899b;--blue-soft:#e6f1f2;--red:#ec0017;--line:#d9dcda;--page-width:1200px;background:var(--paper);font-family:'Source Sans 3',Arial,sans-serif;font-size:17px;line-height:1.6}
.kv-theme h1,.kv-theme h2,.kv-theme h3,.kv-theme .card-title,.kv-theme .speaker-talk-title,.kv-theme .games-price,.kv-theme .games-date,.kv-theme .sponsor-group-title{font-family:Antonio,'Arial Narrow',sans-serif;font-weight:700;letter-spacing:0;line-height:1.14;text-transform:uppercase;overflow-wrap:break-word}
.kv-theme h1{font-size:clamp(48px,7vw,84px)}.kv-theme h2{font-size:clamp(30px,3.3vw,42px)}.kv-theme h3{font-size:26px}
.kv-theme em{font-style:normal;color:var(--red)}
.kv-theme button,.kv-theme input,.kv-theme select,.kv-theme textarea{font-family:'Source Sans 3',Arial,sans-serif}
.kv-theme .section{padding-block:48px}.kv-theme .container{max-width:100%;min-width:0}
.kv-theme .site-header{border-bottom:1px solid #e8e8e5;background:#fff}.kv-theme .header-inner{padding-block:12px}.kv-theme .brand-logo{width:102px;height:52px;object-fit:contain}
.kv-theme .main-navigation a{font-weight:600;font-size:15px}.kv-theme .main-navigation a:hover,.kv-theme .main-navigation a[aria-current='page']{color:#c70014}
.kv-theme .button{background:var(--red);color:#fff;border:1px solid var(--red);border-radius:4px;box-shadow:none;min-height:46px;padding:11px 20px;font-size:16px;line-height:1.3}
.kv-theme .button:hover{background:#bc0012;border-color:#bc0012}.kv-theme .register-button{font-size:14px;padding:10px 16px;min-height:42px}
.kv-theme .text-link{font-size:16px}.kv-theme a:focus-visible,.kv-theme button:focus-visible{outline:3px solid #00647b;outline-offset:4px}
.kv-theme .menu-toggle{border:0;font-size:15px;min-height:44px}
/* Home: live HTML copy over separate campaign artwork. */
.kv-hero{position:relative;isolation:isolate;overflow:hidden;background:#277d91;color:white;min-height:590px;display:flex;align-items:center}
.kv-hero-art{position:absolute;inset:0;z-index:-2}.kv-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.kv-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,74,88,.9) 0%,rgba(26,90,106,.67) 34%,transparent 65%)}
.kv-hero-inner{padding-block:55px}.kv-hero-copy{max-width:49%;min-width:0}.kv-hero .eyebrow{font-size:12px;letter-spacing:.13em;color:#fff;margin-bottom:18px}
.kv-theme .kv-hero h1{font-size:clamp(68px,8.3vw,118px);margin:0 0 22px;line-height:1;letter-spacing:-.035em}
.kv-title-intro{display:block;font-size:.57em;line-height:1.1;margin-bottom:7px;letter-spacing:-.02em;color:#fff}.kv-title-main{display:block;color:#ff1730;text-shadow:0 1px 0 rgba(0,0,0,.1)}
.kv-tagline{font-size:17px;font-weight:700;text-transform:uppercase;line-height:1.4;max-width:35ch}.kv-hero-date{font-size:16px;line-height:1.5;margin-top:14px;font-weight:600}.kv-hero-description{font-size:17px;margin-top:14px;max-width:34ch}.kv-hero .button-row{margin-top:24px;gap:12px}
.kv-theme .kv-button-outline{background:rgba(0,0,0,.08);border:1px solid #fff;color:#fff}.kv-theme .kv-button-outline:hover{background:white;color:#155568}
.kv-hero a:focus-visible{outline-color:#fff}.kv-statement{background:#171717;color:#fff;padding:21px 24px;text-align:center}.kv-statement p{font-family:Antonio,sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(26px,3.4vw,42px);line-height:1.25}
.kv-explore{padding-block:38px 32px}.kv-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kv-tile{display:block;background:#2a7f90;color:white;overflow:hidden;border-radius:3px;transition:transform .18s ease}.kv-tile:hover{transform:translateY(-4px)}
.kv-tile-art{display:block;width:100%;aspect-ratio:1;background-image:url('../images/kv/activities.webp');background-size:200% 200%;background-repeat:no-repeat}.kv-tile--talks .kv-tile-art{background-position:0 0}.kv-tile--music .kv-tile-art{background-position:100% 0}.kv-tile--games .kv-tile-art{background-position:0 100%}.kv-tile--workshops .kv-tile-art{background-position:100% 100%}
.kv-tile--music{background:#eeeae4;color:#171717}.kv-tile--games{background:#eb0717}.kv-tile-label{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 16px;font:700 clamp(24px,2.6vw,34px)/1.2 Antonio,sans-serif;text-transform:uppercase}.kv-tile-label>span{font:400 25px/1 'Source Sans 3',sans-serif}
.kv-music{display:flex;align-items:center;gap:32px;background:#171717;color:#fff;padding:28px 30px;margin-bottom:32px;border-left:5px solid var(--red);border-radius:3px}.kv-music h2{margin-top:5px}.kv-music .eyebrow{color:#b6c8cc}.kv-music-names{display:flex;flex-wrap:wrap;gap:10px 24px;flex:1;justify-content:flex-end}.kv-music-names a{font:700 clamp(24px,2.4vw,34px)/1.3 Antonio,sans-serif;text-transform:uppercase}.kv-music-names a:nth-child(even){color:#ff3347}.kv-music-names a:hover{text-decoration:underline}.kv-music-more{font-size:28px}.kv-music a:focus-visible{outline-color:white}
/* Existing home data sections. */
.kv-theme .hm-section{padding:30px 0;border-top:1px solid var(--line);font-family:'Source Sans 3',sans-serif}.hm-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.kv-theme .hm-head h2{font-size:36px;letter-spacing:0;margin:0}.hm-head>a{font-size:14px;font-weight:600;flex-shrink:0}.hm-head>a:hover{color:#c70014}
.hm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;list-style:none;padding:0;margin:0}.hm-list li{min-width:0;border-bottom:1px solid var(--line);list-style:none}.hm-item{display:flex;align-items:center;gap:15px;padding:16px 0}.hm-thumb{flex:0 0 64px;width:64px;height:64px;object-fit:cover;border-radius:3px;background:var(--blue-soft)}.hm-people .hm-thumb{border-radius:50%}.hm-copy{min-width:0;flex:1}.hm-name{display:block;font-weight:700;font-size:18px;line-height:1.35}.hm-sub,.hm-meta{display:block;font-size:15px;line-height:1.5;margin-top:4px;color:var(--muted)}.hm-meta{font-size:14px}.hm-arrow{color:#c70014}.hm-item:hover .hm-name{color:#c70014}
.hm-rundown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.hm-area{min-width:0}.kv-theme .hm-area h3{font-size:24px;border-bottom:2px solid var(--ink);padding-bottom:12px}.hm-agenda{list-style:none;margin:0;padding:0}.hm-agenda li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.4}.hm-agenda time{font-variant-numeric:tabular-nums;font-weight:700}.hm-end,.hm-agenda small{display:block;font-size:12px;color:var(--muted);font-weight:400}.hm-agenda a:hover{color:#c70014;text-decoration:underline}.hm-note,.hm-empty{font-size:14px;color:var(--muted);margin-top:16px}
.kv-theme .about-preview,.kv-theme .venue-section{border-top:1px solid var(--line)}.kv-theme .feature-image{border-radius:3px}.kv-theme .about-preview .feature-image{object-fit:contain}
/* Shared page headings: full-width colour, readable body copy. */
.kv-theme .page-heading{width:100%;padding:48px max(24px,calc((100% - 1200px)/2));margin:0;background:#277a8b;color:white;border-bottom:5px solid var(--red)}.kv-theme .page-heading h1{margin:12px 0 16px}.kv-theme .page-heading>p:last-child{color:#fff;font-size:16px}.kv-theme .page-heading .eyebrow{color:#dceff2}
.kv-theme .content-card{background:white;border:1px solid var(--line);border-radius:3px;overflow:hidden}.kv-theme .card-body{padding:22px}.kv-theme .card-body .card-title{font-size:30px;margin:8px 0 14px}.kv-theme .card-body>p{font-size:17px}.kv-theme .card-meta{font-size:15px}.kv-theme .card-image{aspect-ratio:4/3;object-fit:contain;background:#fff}.kv-theme .status-label{background:#e2f1f3;color:#165567;border:0;border-radius:2px;font-size:13px;padding:4px 9px}
.kv-theme .speaker-card{background:#fff;border-radius:3px;border-color:var(--line);border-top:3px solid #2a7f90}.kv-theme .speaker-talk-title{font-size:clamp(27px,3vw,40px);letter-spacing:0}.kv-theme .speaker-name{color:#c70014;font-family:'Source Sans 3',sans-serif;font-size:20px;text-transform:none}.kv-theme .speaker-description{font-size:17px;line-height:1.7}.kv-theme .speaker-details{margin-top:20px;padding-top:16px}.kv-theme .speaker-details dd{font-size:16px}
.kv-theme .games-copy h2{font-size:clamp(32px,4vw,50px)}.kv-theme .games-pass{border-color:var(--red);background:#fff}.kv-theme .games-price{font-size:44px;color:#c70014}.kv-theme .games-card{border-radius:3px;box-shadow:none;border:1px solid var(--line);background:#fff}.kv-theme .games-card h3{font-size:30px}.kv-theme .games-card p{font-size:17px}.kv-theme .games-number{color:#c70014}.kv-theme .games-day{background:#e2f1f3;border-radius:3px}.kv-theme .games-poster{border-radius:3px}
/* Timetable inline styles retain their logic; stronger scoped selectors restyle them. */
.kv-theme .rd-page{font-family:'Source Sans 3',sans-serif;padding-top:0}.kv-theme .rd-intro{margin:0 calc(-1 * max(20px,(100vw - 1200px)/2));padding:44px max(20px,calc((100vw - 1200px)/2));background:#277a8b;color:#fff;border-bottom:5px solid var(--red)}.kv-theme .rd-intro h1{font-size:clamp(48px,7vw,84px);letter-spacing:0}.kv-theme .rd-intro p{font-size:16px;color:#fff}.kv-theme .rd-intro .rd-kicker{color:#dceff2;font-size:12px}.kv-theme .rd-column-head h2{font-size:25px;letter-spacing:0}.kv-theme .rd-column-head p{font-size:14px}.kv-theme .rd-filter{font-size:16px;min-height:44px}.kv-theme .rd-filter[aria-pressed=true]{color:#c70014;border-color:#c70014}.kv-theme .rd-table{font-size:16px;background:transparent}.kv-theme .rd-table tbody th{font-size:15px}.kv-theme .rd-table thead th{font-size:12px}.kv-theme .rd-table .rd-time-col{width:70px}.kv-theme .rd-end,.kv-theme .rd-location,.kv-theme .rd-status,.kv-theme .rd-description,.kv-theme .rd-footnote{font-size:13px}
/* Keep tier sizes, white logo backgrounds, wrap rules and sponsor-page exclusion. */
.kv-theme .by-footer-sponsors{font-family:'Source Sans 3',sans-serif;background:#fff;padding-block:28px}.kv-theme .by-footer-sponsors .by-footer-heading{font-family:Antonio,sans-serif;font-size:25px;font-weight:700;letter-spacing:0}.kv-theme .by-footer-sponsors .by-footer-partners-title{font-family:Antonio,sans-serif;font-size:21px;letter-spacing:0;margin-bottom:14px}.kv-theme .by-footer-copyright{font-family:'Source Sans 3',sans-serif;font-size:14px}.kv-theme .sponsor-wall{background:#fff;padding:28px 16px;border:1px solid var(--line)}.kv-theme .sponsor-group--partners .sponsor-group-title{font-size:30px}.kv-theme .sponsor-group--tier-1 .sponsor-logos{flex-wrap:nowrap}.kv-theme .sponsor-group--tier-1 .sponsor-logo-item{flex:0 1 var(--logo-width);min-width:0}.kv-theme .sponsor-group--tier-1 .sponsor-logo-frame{height:auto;aspect-ratio:2/1}
@media(min-width:1180px){.kv-theme .header-inner{gap:20px}.kv-theme .main-navigation{gap:8px 15px}.kv-theme .main-navigation a{font-size:14px}}
@media(max-width:1000px){.kv-tiles{gap:12px}.kv-hero-copy{max-width:56%}.kv-hero{min-height:560px}.kv-music{gap:20px}.hm-rundown{grid-template-columns:1fr}.hm-list{column-gap:24px}}
@media(max-width:700px){
 .kv-theme .container{width:calc(100% - 36px)}.kv-theme .header-inner{gap:8px}.kv-theme .brand-logo{width:84px;height:43px}.kv-theme .register-button{font-size:13px;padding:9px 11px}.kv-theme .section{padding-block:30px}
 .kv-hero{min-height:0;display:block;padding-bottom:0}.kv-hero-art{position:relative;display:block;z-index:-2;inset:auto;margin-top:0;aspect-ratio:1.55;order:2}.kv-hero-art img{object-position:75% 70%}.kv-hero{display:flex;flex-direction:column}.kv-hero-inner{order:1;padding-top:32px;padding-bottom:28px}.kv-hero-copy{max-width:100%;text-align:center}.kv-hero::before{display:none}.kv-hero .eyebrow{font-size:10px;margin-bottom:14px}.kv-theme .kv-hero h1{font-size:clamp(66px,17vw,104px);margin-bottom:16px}.kv-title-intro{font-size:.49em}.kv-tagline{font-size:14px;margin:auto;max-width:none}.kv-hero-date{font-size:14px;margin-top:10px}.kv-hero-description{font-size:15px;margin:10px auto 0}.kv-hero .button-row{justify-content:center;margin-top:20px;gap:10px}.kv-hero .button{font-size:15px;padding:11px 14px;flex:1;max-width:220px}.kv-statement{padding:18px}.kv-statement p{font-size:27px}.kv-explore{padding:26px 0}.kv-theme .hm-head h2{font-size:29px}.hm-head{gap:10px;flex-wrap:wrap}.hm-head>a{font-size:13px}.kv-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kv-tile-label{font-size:25px;padding:10px 12px 12px}.kv-music{padding:22px 20px;display:block;margin-bottom:25px}.kv-music h2{font-size:32px}.kv-music-names{justify-content:flex-start;margin-top:20px;gap:12px 20px}.kv-music-names a{font-size:26px}.kv-music-more{display:none}.hm-list{grid-template-columns:1fr}.hm-thumb{width:54px;height:54px;flex-basis:54px}.hm-name{font-size:17px}.hm-sub{font-size:14px}.hm-meta{font-size:13px}.kv-theme .page-heading{width:100%;padding:32px 18px}.kv-theme .page-heading h1{font-size:52px}.kv-theme .page-heading>p:last-child{font-size:15px}.kv-theme .rd-intro{margin-inline:-18px;padding:32px 18px}.kv-theme .rd-board{gap:28px}.kv-theme .card-body{padding:20px}.kv-theme .speaker-card{padding:24px 20px}.kv-theme .sponsor-wall{padding:20px 10px}.kv-theme .sponsor-group--tier-1 .sponsor-logos{gap:10px}
}
@media(prefers-reduced-motion:reduce){.kv-tile{transition:none}.kv-tile:hover{transform:none}}
@media print{.kv-hero-art,.kv-explore,.kv-music,.kv-statement{display:none}.kv-theme .page-heading,.kv-theme .rd-intro{background:white;color:black;margin:0;padding:20px 0}.kv-theme .page-heading p,.kv-theme .rd-intro p{color:black}}
/* Prevent intrinsic logo widths from expanding the sponsor wall on mobile. */
.kv-theme .sponsor-wall{grid-template-columns:minmax(0,1fr)}
.kv-theme .sponsor-group,.kv-theme .sponsor-logos{min-width:0;max-width:100%}
