.afs-page{max-width:var(--page-max);margin:0 auto;padding:40px var(--page-pad) 72px;color:var(--color-text)}.afs-page__head{margin-bottom:28px}.afs-page__intro{max-width:640px;margin:12px 0 0;font:var(--type-body);color:var(--color-text-3)}.afs-section{margin-top:56px}.afs-section__head{margin-bottom:24px}.afs-preview{margin-bottom:20px;padding:12px 16px;border-radius:var(--radius-tile, 10px);border:1px solid rgba(228,186,102,.35);background:var(--color-gold-tint, rgba(228, 186, 102, .08));color:var(--color-gold-2);font-size:14px}.afs-empty{padding:48px 24px;border-radius:var(--radius-panel, 14px);border:1px solid var(--color-line);background:var(--surface-card);text-align:center;color:var(--color-text-dim);font-size:15px}.afs-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;font-size:14px;color:var(--color-text-dim)}.afs-back:hover{color:var(--color-text)}.afs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-btn, 8px);font-family:var(--font-display);font-weight:600;letter-spacing:var(--ls-button);text-transform:uppercase;white-space:nowrap;color:var(--color-text);text-decoration:none;transition:filter var(--dur-fast, .12s) ease,transform var(--dur-fast, .12s) ease}.afs-btn--sm{height:36px;padding:0 14px;font-size:14px}.afs-btn--md{height:44px;padding:0 20px;font-size:15px}.afs-btn--lg{height:56px;padding:0 34px;font-size:19px;border-radius:var(--radius-btn-lg, 9px)}.afs-btn.is-primary{cursor:pointer;background:var(--grad-btn-primary);box-shadow:var(--shadow-btn-primary);color:#fff;text-shadow:0 1px 0 rgba(90,8,16,.45)}.afs-btn.is-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);color:#fff}.afs-btn.is-primary:active:not(:disabled){transform:translateY(1px)}.afs-btn.is-primary:disabled{opacity:.45;cursor:default}.afs-btn.is-done{color:var(--color-pos);box-shadow:inset 0 0 0 1px #41cf8a80}.afs-btn.is-muted{color:var(--color-text-dim);box-shadow:inset 0 0 0 1px var(--color-line-2)}.afs-signed{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px}.afs-card .afs-signed{flex-direction:row;align-items:center;gap:14px}.afs-link{padding:0;border:0;background:none;font-size:14px;color:var(--color-text-dim);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#fff3;cursor:pointer}.afs-link:hover:not(:disabled){color:var(--color-text)}.afs-link:disabled{opacity:.5;cursor:default}.afs-toast{position:fixed;right:20px;bottom:20px;z-index:80;animation:afs-in .32s var(--ease-out) both}@keyframes afs-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.afs-poster{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;min-height:340px;padding:44px;border-radius:var(--radius-hero-card, 16px);border:1px solid var(--color-line-2);background:var(--grad-hero-night);box-shadow:0 30px 60px -40px #000c}.afs-poster__glow{position:absolute;right:14%;top:-40%;width:560px;height:560px;z-index:-3;border-radius:50%;background:radial-gradient(closest-side,rgba(216,49,63,.22),transparent)}.afs-poster__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-2;pointer-events:none}.afs-poster__art.is-hero{inset:auto;right:160px;top:-20px;width:520px;height:auto;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 96%);mask-image:linear-gradient(180deg,#000 55%,transparent 96%)}.afs-poster__spark{position:absolute;bottom:-6px;width:3px;height:3px;z-index:-1;border-radius:50%;background:#ff8a7a;box-shadow:0 0 8px 2px #d8313f8c;opacity:0;animation:afs-spark 7s linear infinite}@keyframes afs-spark{0%{opacity:0;transform:translateY(0)}10%{opacity:.9}to{opacity:0;transform:translateY(-300px)}}.afs-poster__protect{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--grad-protect-left),var(--grad-protect-bottom),linear-gradient(270deg,rgba(8,11,17,.85) 0,rgba(8,11,17,.4) 220px,rgba(8,11,17,0) 360px)}.afs-poster__body{display:flex;flex-direction:column;gap:12px;max-width:660px}.afs-poster__status{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--color-text-3)}.afs-poster__status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-text-mute)}.afs-poster__status.is-live{color:var(--color-pos)}.afs-poster__status.is-live:before{background:var(--color-pos);box-shadow:0 0 8px var(--color-pos-glow, rgba(65, 207, 138, .6))}.afs-poster__title{margin:0;font:700 60px/1 var(--font-display);letter-spacing:var(--ls-display);text-transform:uppercase;overflow-wrap:anywhere}.afs-poster__title a{color:inherit;text-decoration:none}.afs-poster__title a:hover{color:var(--color-text)}.afs-poster__lead{max-width:520px;margin:0;font:var(--type-body);color:var(--color-text-3)}.afs-poster__facts{display:flex;flex-wrap:wrap;row-gap:12px;margin-top:8px}.afs-poster__fact{display:flex;flex-direction:column;gap:4px;padding:0 22px;border-left:1px solid var(--color-line-2)}.afs-poster__fact:first-child{padding-left:0;border-left:0}.afs-poster__fact small{font-size:13px;color:var(--color-text-dim)}.afs-poster__fact b{font-size:15px;font-weight:700}.afs-poster__side{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.afs-poster__side .afs-signed{align-items:flex-end}.afs-poster__hint{max-width:260px;margin:0;font-size:13px;line-height:1.45;text-align:right;color:var(--color-text-dim)}.afs-poster[data-state=cancelled] .afs-poster__art,.afs-poster[data-state=past] .afs-poster__art{filter:grayscale(.7) brightness(.7)}.afs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.afs-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-card, 12px);border:1px solid var(--color-line);background:var(--surface-card);transition:transform var(--dur-base, .2s) var(--ease-out),border-color var(--dur-base, .2s) ease}.afs-card:hover{transform:translateY(-3px);border-color:#d8313f66}.afs-card__art{position:relative;display:block;height:168px;overflow:hidden;background:var(--grad-hero-night)}.afs-card__art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.afs-card__art img.is-hero{width:70%;height:auto;margin-left:30%;margin-top:-10px;-o-object-fit:contain;object-fit:contain}.afs-card__art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(8,11,17,.92) 0,rgba(8,11,17,0) 60%)}.afs-card__date{position:absolute;left:16px;bottom:12px;z-index:1;font:600 14px/1.2 var(--font-display);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--color-text)}.afs-card[data-state=cancelled] .afs-card__art img,.afs-card[data-state=past] .afs-card__art img{filter:grayscale(.8) brightness(.7)}.afs-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px 18px 18px}.afs-card__title{font:var(--type-card, 600 20px/1.15 var(--font-display));letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--color-text);text-decoration:none}.afs-card__title:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:4px}.afs-card__lead{margin:0;font-size:14px;line-height:1.45;color:var(--color-text-3)}.afs-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px}.afs-card--compact .afs-card__art{height:120px}.afs-detail{max-width:860px;margin-top:48px}.afs-block+.afs-block{margin-top:40px}.afs-block__text{margin:18px 0 0;font-size:15px;line-height:1.6;color:var(--color-text-2, var(--color-text));white-space:pre-line;overflow-wrap:anywhere}.afs-zone{max-width:var(--page-max);margin:0 auto;padding:48px var(--page-pad) 8px}.afs-zone__head{margin-bottom:24px}.afs-zone__all{color:var(--color-text-dim);text-decoration:none}.afs-zone__all:hover{color:var(--color-text)}@media (max-width: 900px){.afs-page{padding:24px var(--page-pad-mobile, 16px) 56px}.afs-zone{padding:32px var(--page-pad-mobile, 16px) 0}.afs-poster{grid-template-columns:minmax(0,1fr);min-height:0;padding:140px 22px 24px}.afs-poster__art.is-hero{right:-20px;top:-30px;width:280px}.afs-poster__title{font-size:36px}.afs-poster__facts{-moz-column-gap:24px;column-gap:24px}.afs-poster__fact{padding:0;border-left:0}.afs-poster__side{align-items:stretch}.afs-poster__side .afs-btn{width:100%}.afs-detail{margin-top:32px}.afs-poster__side .afs-signed{align-items:stretch}.afs-poster__hint{max-width:none;text-align:left}.afs-grid{grid-template-columns:minmax(0,1fr)}.afs-toast{left:12px;right:12px;bottom:84px}.afs-toast>div{width:auto!important}}
