.section-sticker{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;padding:6px;background:#fffbed;border:2px solid #191e19;border-radius:46% 54% 48% 52% / 48% 43% 57% 52%;box-shadow:3px 3px 0 #191e19;transform:rotate(-8deg);vertical-align:middle;pointer-events:none;user-select:none;font-size:0;line-height:0}
.section-sticker>svg{display:block;width:100%;height:100%;overflow:visible}
.section-sticker[data-sticker-name="music"],.section-sticker[data-sticker-name="idoltop"],.section-sticker[data-sticker-name="about"]{transform:rotate(8deg)}
.section-sticker[data-sticker-name="animation"],.section-sticker[data-sticker-name="spotlight"]{border-radius:38% 62% 43% 57% / 52% 43% 57% 48%}
.section-heading h2:has(.section-sticker){display:flex;align-items:center;gap:14px;min-width:0}
.section-heading h2>.section-sticker{width:49px;height:49px;padding:5px}
.section-heading h2>.section-title-copy{min-width:0}
.identity-portrait>.section-sticker{position:absolute;z-index:2;left:2%;top:20px;width:55px;height:55px}
.recognition{position:relative}
.recognition>.section-sticker{position:absolute;right:15px;top:-18px;width:51px;height:51px}
.collection-heading{position:relative;padding-right:70px}
.collection-heading>.section-sticker{position:absolute;right:0;top:-4px;width:57px;height:57px}
.channel-project-copy h3>.section-sticker{width:48px;height:48px;padding:5px;font-size:0}
.trainee-project{position:relative}
.trainee-project>.section-sticker{position:absolute;right:19px;top:-17px;width:57px;height:57px;z-index:1}
.about .section-label>.section-sticker{width:49px;height:49px;padding:5px}
.contact-title>.section-sticker{position:absolute;right:2%;top:23%;width:86px;height:86px;padding:10px;font-size:0;color:#191e19;transform:rotate(9deg)}
.library-hero h1>.section-sticker{display:inline-flex;width:60px;height:60px;padding:6px;margin-left:17px;font-size:0;vertical-align:middle}

@media(max-width:1100px){
 .collection-heading{padding-right:65px}
 .channel-project-copy h3>.section-sticker{width:42px;height:42px}
 .contact-title>.section-sticker{width:68px;height:68px;padding:7px}
}
@media(max-width:700px){
 .section-sticker{width:40px;height:40px;padding:4px;box-shadow:2px 2px 0 #191e19}
 .section-heading:has(.section-sticker){gap:10px}
 .section-heading:has(.section-sticker)>.section-index{display:none}
 .section-heading h2:has(.section-sticker){gap:10px}
 .section-heading h2>.section-sticker{width:37px;height:37px;padding:3px}
 .identity-portrait>.section-sticker{width:35px;height:35px;padding:3px;left:-6px;top:12px;border-width:1.5px}
 .recognition>.section-sticker{right:12px;top:-15px;width:43px;height:43px;padding:4px}
 .collection-heading{padding-right:50px}
 .collection-heading>.section-sticker{width:42px;height:42px;padding:3px;top:-3px}
 .channel-project-copy h3>.section-sticker{width:36px;height:36px;padding:3px}
 .trainee-project>.section-sticker{right:15px;top:-14px;width:44px;height:44px;padding:4px}
 .about .section-label>.section-sticker{width:39px;height:39px;padding:3px}
 .contact-title>.section-sticker{width:49px;height:49px;padding:4px;right:0;top:27%}
 .library-hero h1>.section-sticker{width:38px;height:38px;padding:3px;margin-left:10px}
}
@media(max-width:360px){
 .section-heading h2:has(.section-sticker){font-size:24px;gap:8px}
 .section-heading h2>.section-sticker{width:33px;height:33px;padding:3px}
 .collection-heading h3{font-size:20px}
 .collection-heading{padding-right:44px}
 .collection-heading>.section-sticker{width:36px;height:36px;padding:3px}
 .library-hero h1:has(.section-sticker){font-size:30px}
 .library-hero h1>.section-sticker{width:31px;height:31px;padding:3px;margin-left:7px}
}

/* One small sticker per festival record, with seats arranged like a cinema. */
.honor-sticker-wrap{display:inline-flex;flex-shrink:0;line-height:0;vertical-align:middle}
.honor-sticker-wrap .honor-sticker{width:34px;height:34px;padding:2px;border-width:1.5px;box-shadow:1.5px 1.5px 0 #191e19;transform:rotate(-7deg)}
.recognition-award-categories{display:grid;gap:4px;margin-top:4px}
.recognition-award-category{display:flex;align-items:center;gap:9px;min-width:0}
.recognition-award-category>span:last-child{font-size:9px;line-height:1.6;color:#494326}
.recognition-win-badge{background:#fffbed;border:1px solid #191e19;padding:3px 5px;box-shadow:1px 1px 0 #191e19;color:#191e19}
.recognition-card-bottom{display:grid;gap:6px;min-width:0}
.recognition-reception{min-width:0}
.recognition-reception-label{display:block;font-size:8px;font-weight:650;line-height:1.6;color:#494326;margin-bottom:5px}
.recognition-seat-row{display:grid;grid-template-columns:repeat(6,22px);gap:4px 3px;width:max-content;max-width:100%;padding:1px 2px 2px}
.recognition-seat-row .honor-sticker{width:22px;height:24px;padding:0;border:0;background:transparent;box-shadow:none;transform:rotate(-3deg);filter:drop-shadow(1px 1px 0 #fffbed)}
.recognition-seat-row .honor-sticker-wrap:nth-child(even) .honor-sticker{transform:rotate(3deg)}
.recognition-seat-row [data-honor-status="invitation"] .honor-sticker{background:#fffbed;border:1px solid #191e19;border-radius:5px;box-shadow:1px 1px 0 #191e19}
.recognition-card-bottom>p{margin:0;font-size:7px;line-height:1.7}
.recognition-card-bottom>button{margin-top:1px}
.honor-group li.has-honor-sticker{position:relative;padding-right:67px;min-height:94px}
.honor-group li>.honor-sticker-wrap{position:absolute;right:15px;top:16px}
.honor-group li>.honor-sticker-wrap .honor-sticker{width:37px;height:37px;padding:3px}
.honor-selected li>.honor-sticker-wrap .honor-sticker,.honor-invitation li>.honor-sticker-wrap .honor-sticker{transform:rotate(7deg)}
@media(min-width:701px) and (max-width:1100px){
 .recognition-card-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center}
 .recognition-reception{grid-row:1/3}
 .recognition-reception-label{display:inline-block;max-width:110px;vertical-align:middle;margin:0 8px 0 0}
 .recognition-seat-row{display:inline-grid;vertical-align:middle}
 .recognition-card-bottom>p,.recognition-card-bottom>button{grid-column:2}
}
@media(max-width:700px){
 .recognition-award-category{gap:8px}
 .recognition-award-category>span:last-child{font-size:8px}
 .honor-sticker-wrap .honor-sticker{width:30px;height:30px;padding:2px}
 .recognition-award-categories{gap:4px;margin-top:3px}
 .recognition-card-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center}
 .recognition-reception{grid-column:1;grid-row:1/3}
 .recognition-card-bottom>p,.recognition-card-bottom>button{grid-column:2;max-width:108px}
 .recognition-card-bottom>p{font-size:6px}
 .recognition-reception-label{font-size:7px;margin-bottom:3px}
 .recognition-seat-row{grid-template-columns:repeat(6,20px);gap:3px 2px}
 .recognition-seat-row .honor-sticker{width:20px;height:22px;padding:0}
 .recognition-win-badge{padding:2px 4px}
 .honor-group li.has-honor-sticker{padding-right:62px}
 .honor-group li>.honor-sticker-wrap{right:13px;top:14px}
 .honor-group li>.honor-sticker-wrap .honor-sticker{width:34px;height:34px;padding:2px}
}
@media(max-width:360px){
 .recognition-card-bottom{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px}
 .recognition-reception{grid-column:1/-1;grid-row:auto}
 .recognition-card-bottom>p{grid-column:1;max-width:none}
 .recognition-card-bottom>button{grid-column:2}
 .recognition-reception-label{display:inline-block;width:81px;vertical-align:middle;margin:0 6px 0 0}
 .recognition-seat-row{display:inline-grid;vertical-align:middle;grid-template-columns:repeat(6,18px)}
 .recognition-seat-row .honor-sticker{width:18px;height:20px}
}
