.pub-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pub-links a{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid #d1ded4;border-radius:999px;background:rgba(255,255,255,.78);color:var(--accent-dark);font-family:"Source Serif 4","Zen Kaku Gothic New",sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s ease}.pub-links a:hover{background:#fff;border-color:#a9c1af;transform:translateY(-1px);box-shadow:0 7px 18px rgba(42,79,54,.07)}.concert-card{position:relative;overflow:hidden;padding:46px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.78);box-shadow:var(--shadow)}.concert-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),#9bc1a6);opacity:.75}.concert-card h2{margin-bottom:42px}.concert-card .timeline{background:rgba(247,250,247,.65);border-radius:14px;overflow:hidden;border:1px solid var(--line)}.concert-card .timeline>div{padding-left:18px;padding-right:18px}.concert-card .timeline>div:last-child{border-bottom:0}.concert-card .actions{margin-top:28px}@media(max-width:760px){.concert-card{padding:30px 22px}.concert-card h2{margin-bottom:30px}.concert-card .timeline>div{padding:16px 14px}.pub-links{margin-top:10px}}@media(prefers-reduced-motion:reduce){.pub-links a{transition:none}}