:root{--lu-bg:#090907;--lu-ink:#f4ecde;--lu-gold:#d9ad62;--lu-muted:#f4ecde94}*{box-sizing:border-box}.lineup-page{background:var(--lu-bg);min-height:100svh;color:var(--lu-ink);font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif}.lineup-header{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;height:92px;padding:0 7.5vw;display:flex}.lineup-brand{color:var(--lu-ink);letter-spacing:.08em;align-items:center;gap:5px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.lineup-brand b{color:var(--lu-gold);font-size:23px}.lineup-header nav{gap:22px;display:flex}.lineup-header nav a{color:#f4ecde8c;letter-spacing:.1em;font-size:9px;text-decoration:none}.lineup-header nav a:hover,.lineup-header nav a[aria-current]{color:var(--lu-gold)}.lineup-hero{background:radial-gradient(circle at 76% 10%,#d9ad622e,#0000 26%),linear-gradient(115deg,#0000 58%,#d9ad621a 58.1%,#0000 58.3%);grid-template-columns:1.15fr .85fr;align-items:end;gap:9vw;padding:clamp(72px,9vw,125px) 12vw 95px;display:grid}.lineup-hero>div:first-child>p{color:var(--lu-gold);letter-spacing:.28em;margin:0;font-size:9px;font-weight:700}.lineup-hero h1{letter-spacing:-.065em;margin:20px 0 0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(56px,7.6vw,108px);line-height:.91}.lineup-hero h1 em{color:var(--lu-gold);font-style:normal}.lineup-hero>div:last-child strong{font-family:Georgia,Noto Serif KR,serif;font-size:18px;line-height:1.5}.lineup-hero>div:last-child p{color:var(--lu-muted);margin:17px 0 0;font-size:11px;line-height:1.8}.lineup-hero>div:last-child .lineup-visual-note{color:#d9ad62b8;border-top:1px solid #d9ad6240;margin-top:12px;padding-top:12px;font-size:9px}.lineup-category{border-top:1px solid #d9ad6280;border-bottom:1px solid #d9ad6280;justify-content:space-between;align-items:center;margin:0 7.5vw 38px;padding:25px 29px;display:flex}.lineup-category>div{align-items:center;gap:25px;display:flex}.lineup-category span{color:var(--lu-gold);letter-spacing:.18em;font-size:8px}.lineup-category h2{margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:28px}.lineup-category p{color:var(--lu-muted);text-align:right;margin:0;font-size:9px}.lineup-category p strong{color:var(--lu-gold);letter-spacing:.15em;margin-bottom:5px;font-size:10px;display:block}.lineup-tools{background:#11100d;border:1px solid #d9ad6252;grid-template-columns:minmax(240px,.7fr) 1.3fr;gap:24px 38px;margin:0 7.5vw 34px;padding:28px 30px;display:grid}.lineup-search{grid-row:1/3;gap:9px;display:grid}.lineup-search label,.lineup-filter-group>strong{color:var(--lu-gold);letter-spacing:.12em;font-size:8px}.lineup-search input{width:100%;color:var(--lu-ink);background:#080806;border:0;border-bottom:1px solid #d9ad6280;border-radius:0;outline:none;padding:15px 16px;font:12px Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif}.lineup-search input:focus{border-bottom-color:var(--lu-gold);background:#18140d}.lineup-filter-group{grid-template-columns:54px 1fr;align-items:start;gap:13px;display:grid}.lineup-filter-group>strong{padding-top:9px}.lineup-filter-group>div{flex-wrap:wrap;gap:6px;display:flex}.lineup-filter-group button,.lineup-result-count button,.lineup-empty button{color:var(--lu-muted);cursor:pointer;background:0 0;border:1px solid #f4ecde38;padding:8px 10px;font-size:9px}.lineup-filter-group button:hover,.lineup-filter-group button.active{border-color:var(--lu-gold);background:var(--lu-gold);color:#17120b}.lineup-result-count{color:var(--lu-muted);border-top:1px solid #ffffff1a;grid-column:1/-1;margin:0;padding-top:17px;font-size:10px}.lineup-result-count strong{color:var(--lu-gold);margin-right:4px;font-size:13px}.lineup-result-count button{float:right;color:var(--lu-gold);padding:4px 9px}.lineup-empty{text-align:center;border:1px solid #d9ad624d;margin:0 7.5vw 105px;padding:80px 30px}.lineup-empty span{color:var(--lu-gold);letter-spacing:.2em;font-size:8px}.lineup-empty h2{margin:16px 0 8px;font:31px Georgia,Noto Serif KR,serif}.lineup-empty p{color:var(--lu-muted);margin:0 0 22px;font-size:10px}.lineup-empty button{border-color:var(--lu-gold);color:var(--lu-gold);padding:12px 18px}.lineup-grid{background:linear-gradient(90deg,#0000 7.5vw,#ffffff1a 7.5vw calc(100% - 7.5vw),#0000 calc(100% - 7.5vw));grid-template-columns:repeat(4,1fr);gap:1px;padding:0 7.5vw 105px;display:grid}.lineup-card{isolation:isolate;background:#15120d;min-height:480px;position:relative;overflow:hidden}.lineup-photo{z-index:-3;filter:saturate(.72)contrast(1.05);background-position:top;background-size:cover;transition:transform .55s;position:absolute;inset:0}.lineup-card:hover .lineup-photo{transform:scale(1.035)}.lineup-photo.lineup-no-photo{filter:none;background:radial-gradient(at 55% 5%,#f4c269b8,#c3812826 20%,#0000 43%),linear-gradient(115deg,#0000 47%,#d9ad6233 48%,#0000 49%),radial-gradient(circle at 60% 65%,#3a2411,#160f09 38%,#080806 76%)}.lineup-card-wash{z-index:-2;background:linear-gradient(#09090714 27%,#090907bd 68%,#090907fa 100%),linear-gradient(90deg,#09090742,#0000);position:absolute;inset:0}.lineup-number{color:var(--lu-gold);letter-spacing:.15em;font-size:9px;position:absolute;top:21px;left:22px}.lineup-card-content{position:absolute;bottom:23px;left:22px;right:22px}.lineup-card-content>p{color:var(--lu-gold);letter-spacing:.17em;margin:0 0 10px;font-size:8px}.lineup-card h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:39px;line-height:.9}.lineup-card h2 small{color:var(--lu-gold);letter-spacing:.22em;margin-top:13px;font:700 9px/1 Arial,sans-serif;display:block}.lineup-card-content>strong{letter-spacing:.05em;margin-top:16px;font-size:10px;display:block}.lineup-card-content>div{gap:7px;margin-top:18px;display:flex}.lineup-card-content a{color:var(--lu-ink);border:1px solid #ffffff59;padding:10px 11px;font-size:9px;font-weight:700;text-decoration:none}.lineup-card-content a:last-child{border-color:var(--lu-gold);color:var(--lu-gold)}.lineup-card-content a:hover{background:var(--lu-gold);border-color:var(--lu-gold);color:#17120b}.lineup-category-tag{color:var(--lu-gold);letter-spacing:.08em;border:1px solid #d9ad628c;padding:5px 7px;font-size:8px;position:absolute;top:19px;right:19px}.lineup-photo-credit{color:#f4ecdead;letter-spacing:.08em;font-size:7px;text-decoration:none;position:absolute;top:50px;right:19px}.lineup-photo-credit:hover{color:var(--lu-gold)}.lineup-principles{border:1px solid #d9ad6280;grid-template-columns:repeat(3,1fr);margin:0 7.5vw 105px;padding:38px 4vw;display:grid}.lineup-principles>div{border-right:1px solid #ffffff1f;grid-template-columns:33px 1fr;padding:0 4vw;display:grid}.lineup-principles>div:last-child{border:0}.lineup-principles span{color:var(--lu-gold);grid-row:1/3;font-size:8px}.lineup-principles strong{font-size:12px}.lineup-principles p{color:var(--lu-muted);margin:6px 0 0;font-size:9px}.lineup-footer{color:#f4ecde66;letter-spacing:.12em;border-top:1px solid #ffffff1a;justify-content:space-between;padding:27px 7.5vw;font-size:8px;display:flex}.lineup-footer div{gap:22px;display:flex}.lineup-footer a{color:var(--lu-gold);text-decoration:none}@media (max-width:1050px){.lineup-grid{grid-template-columns:repeat(3,1fr)}.lineup-tools{grid-template-columns:1fr}.lineup-search{grid-row:auto}}@media (max-width:760px){.lineup-header{height:72px;padding:0 22px}.lineup-header nav a:not(:first-child):not(:last-child){display:none}.lineup-hero{grid-template-columns:1fr;gap:40px;padding:72px 28px 65px}.lineup-hero h1{font-size:clamp(55px,18vw,84px)}.lineup-tools{gap:20px;margin:0 28px 28px;padding:22px 18px}.lineup-filter-group{grid-template-columns:1fr;gap:8px}.lineup-filter-group>strong{padding-top:0}.lineup-grid{background:0 0;grid-template-columns:repeat(2,1fr);padding:0 28px 78px}.lineup-empty{margin:0 28px 78px}.lineup-card{min-height:430px}.lineup-principles{grid-template-columns:1fr;gap:20px;margin:0 28px 78px;padding:25px}.lineup-principles>div{border-bottom:1px solid #ffffff1f;border-right:0;padding:0 0 20px}.lineup-principles>div:last-child{border:0;padding-bottom:0}.lineup-footer{padding:25px 28px}.lineup-footer>span{display:none}}@media (max-width:500px){.lineup-grid{grid-template-columns:1fr}.lineup-card{min-height:520px}.lineup-card h2{font-size:44px}}@media (max-width:760px){.lineup-category{align-items:flex-start;margin:0 28px 28px;padding:21px}.lineup-category>div{gap:7px;display:grid}.lineup-category p{max-width:170px}}
