/* Hallmark · theme: Casepeat existing brand · event record · poster-led · dark/grotesk/warm · copy: verbatim */
/* Critique: real event artwork and admin facts lead; preserve the established Casepeat identity. */
/* Hallmark · waive 39b · date-adjacent slideshow buttons retain the owner's compact 24px targets, outside the poster artwork. */
/* Hallmark · waive 79 · this event record uses an article instead of a marketing hero; poster and ticket information fill the desktop fold. */
:root { --bg:#151515; --panel:#0b0b0b; --ink:#f5f5f5; --muted:#b3b3b3; --rule:#363636; --accent:#c8102a; --accent-text:#ff6076; --clear:transparent; --font-body:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --font-heading:"Archivo","Pretendard",sans-serif; }
@font-face { font-family:"Pretendard";src:url('/epk/assets/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap; }
@font-face { font-family:"Archivo";src:url('/epk/assets/fonts/ArchivoVariable.woff2') format('woff2');font-weight:100 900;font-display:swap; }
* { box-sizing:border-box; }
html,body { margin:0;overflow-x:clip; }
html { color-scheme:dark; }
body { background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--font-body); }
a { color:inherit;text-underline-offset:4px; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:2px solid var(--accent-text);outline-offset:4px; }
.skip { position:absolute;left:18px;transform:translateY(-160%);padding:12px;background:var(--ink);color:var(--bg);z-index:10; }
.skip:focus { transform:none; }
.event-header,main,.event-footer { width:min(1160px,calc(100% - 64px));margin-inline:auto; }
.event-header { display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:28px;border-bottom:1px solid var(--rule); }
.brand { display:inline-flex;align-items:center;min-height:44px; }
.brand img { width:160px;height:auto;filter:brightness(0) invert(1); }
.event-header nav { display:flex;gap:4px;padding:4px;border:1px solid var(--rule); }
.event-header nav a { min-height:40px;padding:8px 16px;text-decoration:none;font-size:14px;font-weight:650; }
.event-header nav a[aria-current] { background:var(--ink);color:var(--bg); }
.event-header nav a:hover:not([aria-current]) { background:var(--rule); }
.breadcrumb { display:flex;align-items:center;gap:12px;padding-block:24px;font-size:14px;color:var(--muted); }
.breadcrumb a { display:inline-flex;align-items:center;min-height:28px; }
.event-layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:start;padding:16px 0 56px; }
.event-art { min-width:0; }
.event-poster { position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:var(--panel); }
.event-poster>img { display:block;width:100%;height:100%;object-fit:contain; }
.event-poster.cp-poster-detail { margin-bottom:0; }
.event-information { min-width:0; }
.event-state { margin:0 0 16px;color:var(--accent-text);font-weight:650;font-size:15px; }
h1 { font:750 clamp(28px,3vw,40px)/1.13 var(--font-heading);letter-spacing:-.025em;overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0 0 24px; }
#gigModalDate { display:block;color:var(--accent-text);font-weight:650;font-size:16px; }
.event-information .cp-poster-meta { gap:12px;margin-bottom:0; }
.event-information .cp-poster-controls { color:var(--muted); }
.event-information .cp-poster-controls button:focus-visible { outline-color:var(--accent-text); }
.event-facts { margin:24px 0;padding:20px 0;border-block:1px solid var(--rule); }
.event-facts>div { display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;margin:0 0 12px; }
.event-facts>div:last-child { margin:0; }
dt { color:var(--muted); }
dd { margin:0;overflow-wrap:anywhere; }
.event-facts dd a { display:inline-flex;align-items:center;min-height:24px; }
h2 { font:650 20px/1.3 var(--font-heading);margin:0 0 12px; }
.event-description { margin-block:28px; }
.event-description p { margin:0;white-space:pre-wrap;overflow-wrap:anywhere; }
.event-action { display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:var(--accent);color:var(--ink);font-weight:700;text-decoration:none;border:1px solid var(--clear);border-radius:4px;transition:transform 200ms cubic-bezier(.23,1,.32,1); }
.event-action:hover { transform:translateY(-2px); }
.event-action:active { transform:translateY(0); }
.event-action.quiet { background:var(--clear);border-color:var(--rule); }
.back-link { display:inline-flex;align-items:center;min-height:40px;margin-top:16px;color:var(--muted);font-size:15px; }
.poster-archive { margin-top:16px;color:var(--muted);font-size:14px; }
.poster-archive summary { cursor:pointer;min-height:28px; }
.poster-thumbs { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px; }
.poster-thumbs a { display:block;min-width:0; }
.poster-thumbs img { display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:var(--panel); }
.event-footer { display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-block:24px 32px;border-top:1px solid var(--rule);font-size:14px;color:var(--muted); }
.event-footer a { display:inline-flex;align-items:center;min-height:28px; }
.event-footer p { width:100%;margin:0;font-size:12px; }
.event-error { padding:64px 0;max-width:640px; }
html[lang="ko"] h1,html[lang="ko"] .event-description { word-break:keep-all;overflow-wrap:anywhere; }
@media(max-width:700px) { .event-header,main,.event-footer { width:calc(100% - 36px); }.event-header { padding-block:16px; }.brand img { width:128px; }.event-header nav a { padding:8px 8px; }.event-layout { grid-template-columns:minmax(0,1fr);gap:28px;padding-top:0; }.event-art { width:100%;max-width:480px;margin:auto; }.event-facts>div { grid-template-columns:80px minmax(0,1fr);gap:12px; } }
@media(prefers-reduced-motion:reduce) { .event-action { transition:none; }.event-action:hover { transform:none; } }
