:root { color-scheme:light; background:#f8f5ef; color:#272621; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:'DM Sans',sans-serif; background:#f8f5ef; }
a { color:inherit; }
button,summary,a { -webkit-tap-highlight-color:transparent; }
button,summary { cursor:pointer; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:2px solid #b74436; outline-offset:5px; }
section[id] { scroll-margin-top:24px; }
#aw-home,#aw-main,#aw-parent,#aw-train { width:100%; max-width:1240px; margin:0 auto; }
#aw-home .aw-motion-frame,#aw-main .mt-frame,#aw-parent .pp-frame,#aw-train .tr-frame { height:auto; overflow:visible; }
#aw-home .aw-page,#aw-main .mt-page,#aw-parent .pp-page,#aw-train .tr-page { min-height:0; transform:none; }
#aw-home .aw-motion-frame .aw-page { overflow:visible; will-change:auto; transform:none; }
#aw-home .aw-entry-runway { position:relative; }
#aw-home .aw-entry-view { position:sticky; top:0; background:var(--aw-paper); }
#aw-home .aw-entry-spacer { height:65vh; height:65svh; }
#aw-home.aow-intro-skipped .aw-entry-spacer { display:none; }
#aw-home.aow-intro-skipped .aw-entry-view { position:static; }
#aw-home .aw-welcome { position:fixed; inset:0; height:100vh; height:100svh; min-height:0; max-height:none; pointer-events:auto; }
#aw-home .aw-welcome h1.aw-logo-title { width:310px; max-width:72%; margin:0; animation:aow-logo-arrives 3.2s .15s ease-in-out both; }
#aw-home .aw-welcome .aw-logo-mark { display:block; width:100%; }
#aw-home .aw-header { min-height:80px; }
#aw-home .aw-paper-hero { min-height:0; padding-bottom:22px; }
#aw-home .aw-paper-hero .aw-shot { height:clamp(234px,30vw,380px); }
#aw-home .aw-card-visual { text-decoration:none; }
#aw-home .aw-card .aw-link { color:inherit; }
#aw-home .aw-card:nth-child(3) img { object-position:52% 0%; transform-origin:50% 15%; }
#aw-home .aw-event { margin:0; }
#aw-home .aw-date { font-size:12px; line-height:1.4; }
#aw-home .aw-event-info { min-width:0; }
#aw-home .aw-event-place { display:block; margin-top:4px; font-size:12px; line-height:1.45; overflow-wrap:anywhere; }
#aw-home .aw-event-comment { margin:4px 0 0; font-size:12px; line-height:1.5; color:var(--aw-pencil); overflow-wrap:anywhere; white-space:pre-line; }
#aw-home .aw-event-link { display:inline-block; margin-top:6px; padding:3px 0; font-size:12px; line-height:1.4; color:var(--aw-red); text-underline-offset:3px; }
#aw-home .aw-agenda-empty[hidden] { display:none; }
#aw-home .aw-agenda-empty { padding:16px 0 20px; color:var(--aw-pencil); border-top:1px solid #cec3b5; }
#aw-home .aw-footer { margin-top:15px; }
#aw-main .mt-title,#aw-parent .pp-title,#aw-train .tr-title { animation:aow-title-arrives 1.6s ease-out both; }
#aw-main .mt-photo,#aw-parent .pp-photo { height:clamp(240px,27vw,350px); }
#aw-train .tr-photo { height:clamp(320px,34vw,430px); }
#aw-parent .pp-release { margin:26px 0 0; font-size:14px; }
#aw-parent .pp-partner-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.aow-enter { opacity:0; transform:translateY(24px); transition:opacity .8s ease,transform .8s ease; }
.aow-enter.aow-visible { opacity:1; transform:translateY(0); }
.aow-play-icon { display:grid; place-items:center; border:1.5px solid currentColor; border-radius:50%; width:36px; height:36px; flex-shrink:0; font:400 19px/1 sans-serif!important; padding-left:2px; }
@keyframes aow-logo-arrives { from { opacity:0; } to { opacity:1; } }
@keyframes aow-title-arrives { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:460px) {
 #aw-home .aw-paper-hero .aw-shot { height:183px; }
 #aw-main .mt-photo,#aw-parent .pp-photo { height:180px; }
 #aw-train .tr-photo { height:160px; }
}
@media(max-width:580px) {
 #aw-parent .pp-partner-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .aow-enter { opacity:1; transform:none; transition:none; }
 #aw-home .aw-entry-spacer { display:none; }
 #aw-home .aw-entry-view { position:static; }
 #aw-home .aw-welcome h1.aw-logo-title,#aw-main .mt-title,#aw-parent .pp-title,#aw-train .tr-title { animation:none; }
}
