html{scroll-behavior:smooth}body{color:#fff4e0;font-family:var(--font-zen), "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty;background:#100e0c;margin:0}*{box-sizing:border-box}a{color:#f9552f;text-decoration:none}img{max-width:100%;display:block}::selection{color:#fff4e0;background:#f9552f}@keyframes aff-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes aff-spin{to{transform:rotate(360deg)}}@keyframes aff-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important}}.aff-hero-grid{flex-direction:column;gap:28px;max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,28px);display:flex}.aff-hero-media{order:-1;margin:0 calc(-1*clamp(16px,4vw,28px));position:relative}.aff-hero-frame{background:#100e0c;overflow:hidden}.aff-hero-marquee,.aff-hero-flower,.aff-hero-caption{display:none}.aff-hero-scroll{display:flex}@media (min-width:900px){.aff-hero-grid{grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));align-items:center;gap:clamp(32px,4vw,64px);padding:clamp(28px,5vw,70px) clamp(16px,4vw,28px) 0;display:grid}.aff-hero-media{order:0;margin:0}.aff-hero-frame{border:4px solid #fff4e0;border-radius:6px;box-shadow:clamp(7px,2vw,16px) clamp(7px,2vw,16px) #f9552f}.aff-hero-marquee,.aff-hero-flower,.aff-hero-caption{display:block}.aff-hero-scroll{display:none}}.aff-lineup-list{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:14px;padding:0 0 30px;display:flex;overflow-x:auto}.aff-lineup-card{scroll-snap-align:start;flex:0 0 82%;max-width:340px}@media (min-width:900px){.aff-lineup-list{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:stretch;gap:clamp(14px,1.6vw,22px);padding:0;display:grid;overflow-x:visible}.aff-lineup-card{flex:initial;max-width:none}}@media (max-width:899px){.aff-footer-inner{text-align:center}.aff-footer-logo{margin:0 auto}.aff-footer-links{align-items:center!important}.aff-footer-bottom{justify-content:center!important}.aff-footer-organizer{order:1}.aff-footer-follow{order:2}}.aff-footer-icon{transition:color .18s,border-color .18s}.aff-footer-icon:hover{color:#fbb116!important;border-color:#fbb116!important}.aff-news-card{transition:transform .18s,box-shadow .18s}.aff-news-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px #14120f!important}.aff-news-viewall:hover{color:#fff4e0!important;background:#14120f!important}.aff-exhibitor-card{transition:transform .18s,border-color .18s}.aff-exhibitor-card:hover{border-color:#fbb116;transform:translateY(-3px)}.aff-exhibitor-card:hover .aff-exhibitor-card-name{color:#fbb116}@media (prefers-reduced-motion:reduce){.aff-exhibitor-card,.aff-exhibitor-card:hover{transition:none;transform:none}}.aff-news-row:hover .aff-news-row-title{color:#fbb116}.aff-news-body{color:#d8ccba;overflow-wrap:break-word;margin-top:clamp(28px,3.4vw,44px);font-size:clamp(15px,1.25vw,17px);font-weight:500;line-height:2.05}.aff-news-body p{margin:0 0 1.4em}.aff-news-body h2{letter-spacing:-.01em;color:#fff4e0;border-left:4px solid #fbb116;margin:2.2em 0 .9em;padding-left:14px;font-size:clamp(19px,1.8vw,24px);font-weight:900;line-height:1.5}.aff-news-body h3{color:#fff4e0;margin:1.8em 0 .8em;font-size:clamp(16px,1.5vw,20px);font-weight:900;line-height:1.6}.aff-news-body a{color:#fbb116;text-underline-offset:3px;text-decoration:underline}.aff-news-body a:hover{color:#f9552f}.aff-news-body strong{color:#fff4e0}.aff-news-body img{border:3px solid #2a241e;border-radius:6px;width:100%;height:auto;margin:1.6em 0}.aff-news-body ul,.aff-news-body ol{margin:0 0 1.4em;padding-left:1.5em}.aff-news-body li{margin-bottom:.4em}.aff-news-body blockquote{color:#9a9086;border-left:3px solid #4a4238;margin:1.6em 0;padding:4px 0 4px 18px}.aff-news-body hr{border:none;border-top:2px solid #2a241e;margin:2.4em 0}.aff-hover-yellow:hover{color:#fbb116!important}.aff-hover-cream:hover{color:#fff4e0!important}.aff-btn-header-reserve:hover{color:#fff4e0!important;background:#f9552f!important;box-shadow:3px 3px #fbb116!important}.aff-btn-hero-reserve:hover{transform:translate(2px,2px);box-shadow:3px 3px #f9552f!important}.aff-btn-outline-cream:hover{color:#100e0c!important;background:#fff4e0!important}.aff-sponsor-tile{transition:border-color .18s,transform .18s}.aff-sponsor-tile:hover{transform:translateY(-3px);border-color:#fbb116!important}@media (prefers-reduced-motion:reduce){.aff-sponsor-tile,.aff-sponsor-tile:hover{transition:none;transform:none}}.aff-text-link:hover{color:#f9552f!important}.aff-card-frame{transition:transform .18s,box-shadow .18s}.aff-card-frame:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--hover-shadow)!important}.aff-toggle-idle:hover{color:#fff4e0!important;border-color:#4a4238!important}.aff-map-tab-idle:hover{color:#14120f!important;background:#fbb116!important}.aff-map-frame{transition:transform .18s,box-shadow .18s}.aff-map-frame:hover{transform:translate(-3px,-3px);box-shadow:12px 12px #f9552f!important}@media (prefers-reduced-motion:reduce){.aff-map-frame,.aff-map-frame:hover{transition:none;transform:none}}.aff-btn-cta:hover{transform:translate(3px,3px);background:#fbb116!important;box-shadow:4px 4px #100e0c!important}@keyframes aff-cta-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.aff-floating-cta{right:clamp(14px,3vw,28px);bottom:calc(clamp(14px, 3vw, 26px) + env(safe-area-inset-bottom,0px));z-index:80;color:#100e0c;letter-spacing:.02em;white-space:nowrap;background:#fbb116;border:3px solid #100e0c;border-radius:999px;align-items:center;gap:10px;padding:14px clamp(18px,2vw,24px);font-size:clamp(13px,1.2vw,15px);font-weight:900;line-height:1;transition:opacity .24s,transform .18s,box-shadow .18s,background .18s,color .18s;animation:2.8s ease-in-out infinite aff-cta-bob;display:inline-flex;position:fixed;box-shadow:5px 5px #100e0c}.aff-floating-cta[data-visible=false]{opacity:0;pointer-events:none;visibility:hidden}.aff-floating-cta[data-visible=true]{opacity:1}.aff-floating-cta:hover{color:#fff4e0;background:#f9552f;animation-play-state:paused;transform:translate(3px,3px);box-shadow:2px 2px #100e0c}.aff-floating-cta__arrow{font-weight:900}@media (prefers-reduced-motion:reduce){.aff-floating-cta{animation:none}.aff-floating-cta:hover{transform:none}}
