/* Premium catalogue styling; consistent with OOPSFLICK design system. */
.catalog-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 45% 70% at 76% 48%,#44255e38,transparent 76%),#0b0b13}.catalog-hero-inner{display:grid;grid-template-columns:1fr .82fr;min-height:520px;align-items:center;gap:60px;position:relative}.catalog-hero-copy{position:relative;z-index:2;padding:72px 0}.catalog-hero h1{font-size:clamp(45px,5.1vw,70px);line-height:1.2;letter-spacing:-.075em;margin:26px 0;font-weight:860}.catalog-hero h1 em{font-style:normal;background:linear-gradient(115deg,#f5ddea,#be9def);color:transparent;background-clip:text;-webkit-background-clip:text}.catalog-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#bdb4c9;max-width:530px;word-break:keep-all}.catalog-state{margin-top:38px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.catalog-pulse{width:7px;height:7px;background:#c29bed;border-radius:50%;box-shadow:0 0 0 5px #bc8cea20}.catalog-state strong{font-size:13px;color:#f5e7ff}.catalog-state small{font-size:11px;color:#918a9d}.catalog-scene{height:440px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 53% 49%,#6145835e,transparent 70%)}.catalog-scene:after{position:absolute;content:"";inset:0;background:radial-gradient(ellipse at 48% 45%,transparent 18%,#0a0b12bb 82%);z-index:3}.scene-beam{position:absolute;width:55%;height:140%;left:43%;top:-25%;background:linear-gradient(90deg,transparent,#f0a9ee2e,transparent);transform:rotate(-26deg);filter:blur(13px)}.scene-lens{position:absolute;top:49%;left:54%;transform:translate(-50%,-50%) rotate(-26deg);width:260px;height:260px;border:24px solid #c8a5e6;border-right-color:#4c396e;border-bottom-color:#7f65ab;border-radius:50%;box-shadow:0 0 65px #bc83e86e,inset 0 0 25px #000;z-index:1;background:#1a112d}.scene-lens span{position:absolute;top:41%;left:44%;width:0;height:0;border-left:42px solid #ebd5fc;border-top:26px solid transparent;border-bottom:26px solid transparent;transform:rotate(26deg)}.scene-floor{position:absolute;width:680px;height:210px;border:1px solid #d1a3ec9e;transform:translate(-50%,-50%) rotate(-27deg);left:52%;top:52%;border-radius:50%;box-shadow:0 0 25px #be8de877}.scene-word{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(42px,4.6vw,66px);line-height:.91;letter-spacing:-.08em;font-family:Georgia,serif;text-align:center;text-shadow:0 6px 30px #110a18}
.catalog-content{background:#090a11}.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:45px 0 30px}.catalog-heading h2{font-size:clamp(32px,3.8vw,54px);letter-spacing:-.065em;margin:14px 0 0}.catalog-heading>p{font-size:13px;color:#aaa3b6;max-width:350px;line-height:1.8}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.filter{border-radius:100px;border:1px solid #473c54;background:#171420;color:#bdb2c9;font-weight:750;font-size:12px;min-height:42px;padding:9px 22px;cursor:pointer;transition:background .2s,border-color .2s}.filter:hover{border-color:#ae90c6;color:#fff}.filter.active{background:#ddc5ed;color:#130f18;border-color:#ddc5ed}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.work-card{min-width:0;overflow:hidden;border:1px solid #332c3d;background:#13121b}.work-art{aspect-ratio:.75;position:relative;background:radial-gradient(circle at 50% 31%,#8c649f,#322040 42%,#11121e 80%);display:flex;flex-direction:column;justify-content:space-between;padding:21px;isolation:isolate}.work-art:after{content:"";inset:0;position:absolute;z-index:-1;background:linear-gradient(0deg,#090910b3,transparent 62%)}.work-art[data-genre="드라마"]{background:radial-gradient(circle at 60% 30%,#637e9b,#28384d 45%,#10111c 85%)}.work-art[data-genre="애니메이션"]{background:radial-gradient(circle at 35% 35%,#af91cd,#513c77 48%,#151021 86%)}.work-art>span{font-size:10px;letter-spacing:.15em;color:#eee0fa;font-weight:850}.work-art strong{font-family:Georgia,serif;font-size:29px;color:#fff;letter-spacing:-.04em}.work-info{padding:22px}.work-info h3{font-size:18px;margin:0 0 8px}.work-info p{color:#a69bab;font-size:12px;line-height:1.65;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.work-info small{color:#cfb9de;font-size:10px}
.empty-panel{border:1px solid #43334f;background:radial-gradient(ellipse 45% 65% at 50% 35%,#49295b52,transparent),#12111b;min-height:535px;text-align:center;padding:75px 24px 46px;display:flex;flex-direction:column;align-items:center;overflow:hidden}.empty-panel[hidden]{display:none!important}.empty-art{height:142px;width:142px;margin-bottom:26px;display:grid;place-items:center;position:relative}.empty-art:before{content:"";position:absolute;width:260px;height:90px;transform:rotate(-28deg);border:1px solid #b484dc8a;border-radius:50%;box-shadow:0 0 30px #b17ded3b}.empty-orbit{width:117px;height:117px;border:11px solid #d5a6ea;border-right-color:#61467b;border-radius:50%;box-shadow:0 0 35px #9d67c973;transform:rotate(-26deg)}.empty-orbit i{display:block;position:relative;top:34px;left:43px;width:0;height:0;border-left:27px solid #f7eaff;border-top:18px solid transparent;border-bottom:18px solid transparent;transform:rotate(26deg)}.empty-panel .eyebrow{margin:12px 0 19px;color:#c5a2e2}.empty-panel h3{font-size:clamp(29px,3vw,42px);letter-spacing:-.06em;margin:0 0 17px}.empty-panel>p:not(.eyebrow){color:#bcb1c8;font-size:14px;line-height:1.85;max-width:540px;margin:0}.empty-rule{height:1px;background:#4d3c5c;width:110px;margin:36px 0 20px}.empty-panel>span{font-size:10px;font-weight:850;letter-spacing:.16em;color:#9c8aa9}.catalog-philosophy{background:#12101a}.catalog-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-values article{border-top:1px solid #5b4a65;padding:24px 4px}.catalog-values article>span{color:#c59fe2;font-size:11px}.catalog-values h3{font-size:23px;letter-spacing:-.04em;margin:27px 0 10px}.catalog-values p{font-size:13px;color:#aaa1b3;line-height:1.8}.catalog-creator{padding:70px 0;background:#0a0a12}.catalog-creator-row{border:1px solid #6b5377;background:linear-gradient(105deg,#352340,#17121f);padding:47px;display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-creator h2{font-size:clamp(26px,3.3vw,40px);letter-spacing:-.055em;margin:12px 0}.catalog-creator p:not(.eyebrow){color:#c6b9d0;font-size:13px}.catalog-creator .btn{flex:none}.footer{margin-top:0}
@media(max-width:1000px){.catalog-hero-inner{grid-template-columns:1fr .65fr;gap:0}.catalog-hero-copy{padding:60px 0}.catalog-scene{height:390px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.catalog-hero-inner{grid-template-columns:1fr;min-height:unset}.catalog-hero-copy{padding:64px 0 0}.catalog-hero h1{font-size:clamp(41px,7vw,61px)}.catalog-scene{height:310px;margin-bottom:0}.scene-lens{width:188px;height:188px;border-width:17px}.scene-lens span{top:35%;left:39%;border-left-width:33px;border-top-width:21px;border-bottom-width:21px}.catalog-heading{align-items:start;display:block}.catalog-heading>p{margin-top:18px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-creator-row{flex-direction:column;align-items:start}.catalog-values{gap:12px}}
@media(max-width:520px){.catalog-hero-copy{padding:51px 0 0}.catalog-hero h1{font-size:clamp(37px,10vw,52px);margin:24px 0}.catalog-hero-copy>p:not(.eyebrow){font-size:13px}.catalog-state{margin-top:25px;gap:9px}.catalog-state strong{font-size:12px}.catalog-state small{font-size:10px}.catalog-scene{height:250px}.scene-lens{width:160px;height:160px}.scene-word{font-size:40px}.catalog-content{padding-top:64px}.catalog-heading{margin:34px 0 25px}.catalog-heading h2{font-size:31px}.filter-row{gap:7px;margin-bottom:25px}.filter{font-size:11px;padding:8px 12px;min-height:39px}.catalog-grid{gap:9px}.work-info{padding:13px}.work-info h3{font-size:15px}.work-art{padding:13px}.work-art strong{font-size:21px}.empty-panel{min-height:450px;padding:44px 14px}.empty-panel h3{font-size:27px}.empty-panel>p:not(.eyebrow){font-size:12px}.empty-art{margin-bottom:10px}.catalog-values{grid-template-columns:1fr}.catalog-values article{padding:20px 4px}.catalog-values h3{margin:14px 0 4px}.catalog-creator{padding:44px 0}.catalog-creator-row{padding:28px}.catalog-creator h2{font-size:27px}}
/* Premium creative-partnership pages */
.partner-hero{overflow:hidden;background:radial-gradient(ellipse 43% 55% at 78% 40%,#6f387d36,transparent 78%),#0c0b14;border-bottom:1px solid var(--line)}.partner-hero-inner{display:grid;grid-template-columns:1.06fr .94fr;gap:55px;align-items:center;min-height:610px}.partner-hero-copy{padding:85px 0}.partner-hero h1{font-size:clamp(42px,4.9vw,69px);letter-spacing:-.075em;line-height:1.22;margin:29px 0;font-weight:860}.partner-hero h1 em,.partner-conversation h2 em{font-style:normal;background:linear-gradient(120deg,#f5dbec,#c59ef0);color:transparent;background-clip:text;-webkit-background-clip:text}.partner-hero-copy>p:not(.eyebrow):not(.legal-note){font-size:15px;line-height:1.95;color:#bdb4c8;max-width:550px;word-break:keep-all}.partner-hero-art{height:490px;position:relative;overflow:hidden;isolation:isolate;border:1px solid #594767;background:radial-gradient(ellipse at 50% 43%,#6c428688,transparent 62%),linear-gradient(135deg,#211429,#0b0a14 70%)}.partner-hero-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(108deg,#ffffff0b 0 1px,transparent 1px 8px);z-index:2}.partner-hero-art:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 10%,#060710c4 87%);z-index:3}.partner-art-top,.partner-art-foot{position:absolute;left:27px;right:27px;z-index:5;font-size:9px;letter-spacing:.17em;font-weight:850;color:#d7c5e4}.partner-art-top{top:25px}.partner-art-foot{bottom:29px}.partner-art-orb{position:absolute;top:49%;left:50%;width:270px;height:270px;transform:translate(-50%,-50%) rotate(-29deg);border:29px solid #b17ed3;border-right-color:#4a2b72;border-bottom-color:#6b4587;border-radius:50%;box-shadow:0 0 58px #c18cf564,inset 0 0 28px #4e2856}.partner-art-center{position:absolute;inset:0;z-index:5;display:grid;place-content:center;text-align:center;font-size:clamp(34px,3.7vw,56px);line-height:.95;font-weight:800;letter-spacing:-.077em;text-shadow:0 10px 35px #0b0715aa}
.partner-principles{background:#0a0a11}.partner-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.partner-principle-grid article{min-height:265px;border:1px solid #3a3044;background:#14121d;padding:30px}.principle-no{font-size:10px;color:#cba9dd;letter-spacing:.16em;font-weight:850}.partner-principle-grid h3{font-size:25px;letter-spacing:-.05em;margin:40px 0 13px}.partner-principle-grid p{color:#afa5b9;font-size:13px;line-height:1.85;margin:0}.partner-process{background:#11101a}.partner-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.partner-steps>div{border-top:1px solid #775d83;padding:27px 18px 15px 0}.partner-steps>div>span{font-size:12px;color:#c6a7d8;font-weight:850}.partner-steps h3{font-size:19px;letter-spacing:-.04em;margin:28px 0 12px}.partner-steps p{font-size:12px;line-height:1.86;color:#afa6b7;margin:0}.partner-conversation{background:#080910}.partner-conversation-panel{position:relative;min-height:450px;overflow:hidden;border:1px solid #755882;background:linear-gradient(110deg,#22142c,#120f1e 74%);padding:60px 6%;isolation:isolate}.partner-conversation-light{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 46% 65% at 91% 50%,#8a45918f,transparent 75%)}.partner-conversation-content{position:relative;z-index:2;max-width:700px}.partner-conversation h2{font-size:clamp(38px,4.5vw,59px);letter-spacing:-.071em;line-height:1.2;margin:30px 0 18px}.partner-conversation-content>p:not(.eyebrow){color:#cbbccf;max-width:560px;font-size:14px;line-height:1.9}.partner-conversation .btn{margin-top:17px}.email-address{font-size:12px;color:#d6bddf;margin-top:17px;word-break:break-word}.conversation-footer{display:flex;justify-content:space-between;gap:20px;color:#c19fcf;position:absolute;left:6%;right:6%;bottom:26px;font-size:9px;font-weight:850;letter-spacing:.12em}
@media(max-width:900px){.partner-hero-inner{grid-template-columns:1fr;gap:14px}.partner-hero-copy{padding:63px 0 15px}.partner-hero-art{height:400px;max-width:680px;margin-bottom:45px}.partner-principle-grid{gap:10px}.partner-principle-grid article{padding:23px}.partner-steps{grid-template-columns:repeat(2,1fr);gap:25px}}
@media(max-width:640px){.partner-hero-copy{padding:55px 0 10px}.partner-hero h1{font-size:clamp(36px,9.2vw,50px)}.partner-hero-copy>p:not(.eyebrow):not(.legal-note){font-size:13px}.partner-hero-art{height:365px;margin-bottom:30px}.partner-art-orb{width:205px;height:205px;border-width:23px}.partner-art-center{font-size:34px}.partner-principle-grid{grid-template-columns:1fr}.partner-principle-grid article{min-height:unset}.partner-principle-grid h3{margin:22px 0 9px}.partner-steps{grid-template-columns:1fr;gap:12px}.partner-steps>div{padding:18px 0}.partner-steps h3{margin:12px 0 6px}.partner-conversation-panel{padding:40px 25px 85px}.partner-conversation h2{font-size:37px}.partner-conversation-content>p:not(.eyebrow){font-size:13px}.conversation-footer{left:25px;right:25px;bottom:20px;font-size:8px}}

/* Separate artwork and typography for legibility at every viewport. */
.scene-lens,.scene-floor{top:40%}.scene-word{top:auto;bottom:36px;transform:translateX(-50%);font-size:clamp(29px,3.3vw,46px)}
.partner-art-orb{top:36%}.partner-art-center{inset:auto 0 66px;display:block;text-align:center;font-size:clamp(30px,2.85vw,41px)}
@media(max-width:520px){.scene-lens,.scene-floor{top:32%}.scene-word{bottom:14px;font-size:36px}.partner-art-orb{top:32%}.partner-art-center{bottom:38px;font-size:32px}}

/* Read-only, rights-verified episode index. No fake 'play' or 'buy' controls. */
.work-info .episode-toggle{margin-top:16px;width:100%;min-height:42px;border:1px solid #716181;border-radius:4px;background:#281f33;color:#f1e5fb;font-size:12px;font-weight:750;cursor:pointer;text-align:left;padding:9px 13px}
.work-info .episode-toggle:focus-visible{outline:2px solid #ecd1ff;outline-offset:2px}
.work-info .episode-toggle:disabled{opacity:.6;cursor:wait}
.work-info .episode-index{list-style:none;padding:7px 0 0;margin:0;max-height:200px;overflow:auto}
.work-info .episode-index[hidden]{display:none}
.work-info .episode-index li{padding:8px 4px;color:#cbb9d7;border-bottom:1px solid #342b3b;font-size:12px;line-height:1.5}
