@font-face {
  font-family: "KMU Haeong Sans";
  src: url("./fonts/haeong-sans.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Black Han Sans";
  src: url("./fonts/black-han-sans.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: light;
  --paper: #f6f6f3;
  --paper-2: #ffffff;
  --ink: #141517;
  --muted: #62656d;
  --blue: #1a1a1a;
  --blue-dark: #353535;
  --lime: #ededeb;
  --orange: #92928f;
  --pink: #d9d9d5;
  --green: #353535;
  --red: #555552;
  --line: rgba(20, 21, 23, .16);
  --shadow: 14px 14px 0 #141517;
  --radius: 10px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background-color: var(--paper);
  background-image: radial-gradient(rgba(20,21,23,.055) .7px, transparent .7px);
  background-size: 7px 7px;
  font-family: Inter, Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -.018em;
  -webkit-font-smoothing: antialiased;
}
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, a:focus-visible { outline: 4px solid var(--blue); outline-offset: 4px; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.app-shell { min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }

/* Floating navigation */
.topbar { position: sticky; top: 0; z-index: 30; padding: 18px 20px 0; pointer-events: none; }
.header-inner {
  width: min(1600px, 100%); min-height: 82px; margin: 0 auto; padding: 13px 17px 13px 22px;
  display: flex; align-items: center; gap: clamp(26px, 4vw, 70px); border: 3px solid var(--ink); border-radius: 22px;
  background: var(--ink); box-shadow: 7px 7px 0 rgba(20,20,20,.95); pointer-events: auto;
}
.brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; font-size: 19px; font-weight: 950; letter-spacing: -.045em; white-space: nowrap; }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; color: var(--ink); border-radius: 50%; background: var(--lime); font-size: 16px; transform: rotate(-12deg); }
.main-nav {
  min-width: 0; flex: 0 1 720px; margin-left: auto; padding-left: clamp(20px, 3.5vw, 58px);
  display: flex; align-items: center; justify-content: flex-end; gap: 8px;
  border-left: 1px solid rgba(255,255,255,.18);
}
.main-nav a { flex: 1; min-height: 52px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid transparent; border-radius: 14px; color: #bdbbb5; text-decoration: none; font-size: 15px; font-weight: 800; transition: .18s ease; }
.main-nav a:hover { color: #fff; border-color: #52504c; }
.main-nav a[aria-current="page"] { color: var(--ink); border-color: var(--lime); background: var(--lime); transform: rotate(-1deg); }
.privacy-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px rgba(20,20,20,.14); }
.header-edit { min-height: 48px; padding: 0 18px; border: 2px solid var(--lime); border-radius: 13px; color: var(--ink); background: var(--lime); font-size: 14px; font-weight: 900; white-space: nowrap; transition: .18s ease; }
.header-edit:hover { transform: rotate(-2deg) translateY(-2px); background: #fff; }

/* Home: digital zine cover */
.home-view { position: relative; overflow: hidden; }
.home-view::before { content: ""; position: absolute; width: 36vw; height: 36vw; min-width: 360px; min-height: 360px; left: -18vw; top: 140px; border-radius: 50%; background: var(--pink); opacity: .22; filter: blur(1px); pointer-events: none; }
.hero { position: relative; width: min(1400px, calc(100% - 48px)); min-height: min(790px, calc(100vh - 80px)); margin: 0 auto; padding: clamp(76px, 8vw, 128px) 0 clamp(80px, 8vw, 120px); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr); align-items: center; gap: clamp(22px, 4vw, 68px); }
.hero-copy { position: relative; z-index: 2; min-width: 0; }
.eyebrow { width: fit-content; margin: 0 0 27px; padding: 8px 12px; display: flex; align-items: center; gap: 10px; border: 2px solid var(--ink); background: var(--lime); box-shadow: 5px 5px 0 var(--ink); font-size: 12px; font-weight: 950; letter-spacing: .16em; transform: rotate(-2deg); }
.eyebrow-line { width: 34px; height: 3px; background: var(--ink); }
.eyebrow-num { color: var(--blue-dark); letter-spacing: .06em; }
.hero h1 { margin: 0; color: var(--ink); font-family: Arial Black, Inter, Pretendard, sans-serif; font-size: clamp(64px, 9.3vw, 146px); font-weight: 950; line-height: .82; letter-spacing: -.085em; text-transform: uppercase; text-wrap: balance; }
.hero h1 em { position: relative; z-index: 1; display: inline-block; margin-top: .12em; padding: .02em .13em .1em; color: #fff; background: var(--blue); box-shadow: .1em .1em 0 var(--ink); font-style: normal; transform: rotate(-2deg); }
.hero-sub { max-width: 620px; margin: 38px 0 29px; padding-left: 19px; border-left: 6px solid var(--orange); color: #47453f; font-size: clamp(17px, 1.55vw, 21px); font-weight: 650; line-height: 1.75; word-break: keep-all; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button { min-height: 51px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; border: 3px solid var(--ink); border-radius: 10px; color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 950; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translate(-3px,-3px); box-shadow: 7px 7px 0 var(--ink); }
.button-dark { background: var(--lime); }
.button-dark:hover { background: #fff; }
.button-quiet { background: transparent; }
.button-quiet:hover { background: var(--pink); }
.button-small { min-height: 43px; padding: 0 14px; gap: 12px; font-size: 13px; }
.hero-visual { position: relative; z-index: 1; width: min(100%, 440px); aspect-ratio: 4 / 5; justify-self: end; transform: rotate(4deg); }
.hero-visual::before { content: ""; position: absolute; width: 185px; height: 185px; top: -42px; right: -30px; border: 3px solid var(--ink); border-radius: 50%; background: var(--lime); box-shadow: 8px 8px 0 var(--ink); }
.hero-visual::after { content: ""; position: absolute; width: 116px; height: 116px; left: -48px; bottom: 24px; border: 25px solid var(--pink); border-radius: 50%; filter: drop-shadow(6px 6px 0 var(--ink)); }
.hero-frame { position: absolute; inset: 34px 20px 28px 9px; z-index: 1; overflow: hidden; border: 3px solid var(--ink); border-radius: 5px; background-color: var(--orange); background-image: linear-gradient(135deg, transparent 48%, rgba(17,16,14,.12) 49%, rgba(17,16,14,.12) 51%, transparent 52%); background-size: 32px 32px; box-shadow: 15px 15px 0 var(--ink); }
.hero-frame::before { content: ""; position: absolute; inset: 18px; border: 3px solid var(--ink); background: rgba(244,241,232,.12); }
.frame-line { position: absolute; z-index: 1; height: 3px; background: var(--ink); transform-origin: left; }
.frame-line-a { width: 150%; left: -28%; top: 26%; transform: rotate(35deg); }
.frame-line-b { width: 145%; left: -8%; bottom: 21%; transform: rotate(-42deg); }
.frame-dot { position: absolute; z-index: 2; width: 18px; height: 18px; border: 3px solid var(--ink); border-radius: 50%; background: var(--lime); box-shadow: 5px 5px 0 var(--ink); }
.frame-dot-a { left: 22%; top: 20%; }
.frame-dot-b { right: 16%; bottom: 17%; background: var(--pink); }
.hero-play { position: absolute; inset: 50% auto auto 50%; z-index: 3; width: 96px; height: 96px; display: grid; place-items: center; transform: translate(-50%,-50%) rotate(-4deg); border: 3px solid var(--ink); border-radius: 50%; color: #fff; background: var(--blue); box-shadow: 8px 8px 0 var(--ink); font-size: 25px; padding-left: 5px; }

/* Asymmetric navigation blocks */
.home-links { position: relative; width: min(1400px, calc(100% - 48px)); margin: 0 auto; padding: 10px 0 125px; }
.home-links-heading { margin-bottom: 28px; padding: 28px 0 22px; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; border-top: 3px solid var(--ink); }
.home-links-heading h2 { margin: 0; font-family: Arial Black, Inter, Pretendard, sans-serif; font-size: clamp(32px, 4vw, 60px); line-height: 1; letter-spacing: -.06em; }
.home-links-heading > p { max-width: 360px; margin: 0; color: var(--muted); font-size: 15px; }
.section-index { margin: 0 0 9px; color: var(--blue); font-size: 12px; font-weight: 950; letter-spacing: .14em; }
.link-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 18px; }
.link-card { position: relative; isolation: isolate; min-height: 320px; padding: 28px; display: flex; flex-direction: column; align-items: flex-start; overflow: hidden; border: 3px solid var(--ink); border-radius: var(--radius); color: var(--ink); background: var(--blue); box-shadow: 9px 9px 0 var(--ink); text-decoration: none; transition: transform .48s cubic-bezier(.16,1,.3,1), box-shadow .45s ease, border-color .3s ease, filter .3s ease, background-color .38s ease, color .28s ease; will-change: transform; }
.link-card:nth-child(1) { grid-column: span 5; color: #fff; }
.link-card:nth-child(2) { grid-column: span 7; color: #fff; background: var(--ink); }
.link-card:nth-child(3) { grid-column: 1 / -1; min-height: 210px; color: var(--ink); background: var(--lime); }
.link-card > * { position: relative; z-index: 2; }
.link-card::before { content: ""; position: absolute; inset: -35% -55%; z-index: 1; pointer-events: none; background: linear-gradient(112deg, transparent 33%, rgba(255,255,255,.08) 42%, rgba(255,255,255,.72) 50%, rgba(255,255,255,.08) 58%, transparent 67%); mix-blend-mode: difference; transform: translateX(-72%) rotate(-7deg); transition: transform .82s cubic-bezier(.16,1,.3,1); }
.link-card::after { content: ""; position: absolute; z-index: 0; width: 190px; height: 190px; right: -57px; bottom: -74px; border: 3px solid currentColor; border-radius: 50%; opacity: .32; transform-origin: center; transition: transform .55s cubic-bezier(.2,.8,.2,1), opacity .35s ease, border-color .35s ease; }
.link-card:nth-child(2)::after { width: 230px; height: 230px; border-width: 34px; border-color: var(--orange); opacity: 1; }
.link-card:nth-child(3)::after { width: 280px; height: 280px; right: 8%; bottom: -205px; background: var(--pink); opacity: 1; }
.link-card:hover, .link-card:focus-visible { border-color: #f5f5f2; filter: none; box-shadow: 0 0 0 3px rgba(255,255,255,.92), 0 0 68px rgba(255,255,255,.34), 21px 25px 0 var(--ink); outline: 0; }
.link-card:nth-child(1):hover, .link-card:nth-child(1):focus-visible { transform: translateY(-16px) rotate(-1.1deg) scale(1.026); }
.link-card:nth-child(2):hover, .link-card:nth-child(2):focus-visible { transform: translateY(-16px) rotate(.85deg) scale(1.026); }
.link-card:nth-child(3):hover, .link-card:nth-child(3):focus-visible { transform: translateY(-13px) scale(1.018); }
.link-card:hover::before, .link-card:focus-visible::before { transform: translateX(72%) rotate(-7deg); }
.link-card:hover::after, .link-card:focus-visible::after { opacity: .9; transform: scale(1.38) rotate(22deg); }
.link-card:nth-child(2):hover::after, .link-card:nth-child(2):focus-visible::after { border-color: currentColor; transform: scale(1.32) rotate(-19deg); }
.link-card:nth-child(3):hover::after, .link-card:nth-child(3):focus-visible::after { transform: translateY(-30px) scale(1.2); }
.link-icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: auto; border: 3px solid currentColor; border-radius: 50%; font-size: 19px; transition: transform .42s cubic-bezier(.2,.8,.2,1), color .3s ease, background .3s ease, box-shadow .3s ease; }
.link-number { margin-top: 54px; font-size: 12px; font-weight: 950; letter-spacing: .12em; opacity: .7; }
.link-card strong { margin: 4px 0 3px; font-family: Arial Black, Inter, sans-serif; font-size: clamp(30px,3.4vw,52px); line-height: 1; letter-spacing: -.06em; transition: transform .35s ease, letter-spacing .35s ease, text-shadow .35s ease; }
.link-card > span:nth-last-child(2) { max-width: 280px; font-size: 15px; font-weight: 650; opacity: .78; transition: opacity .3s ease, transform .35s ease; }
.link-arrow { position: absolute; right: 22px; top: 21px; z-index: 2; width: 54px; height: 54px; display: grid; place-items: center; border: 2px solid currentColor; border-radius: 50%; font-size: 30px; line-height: 1; transition: transform .48s cubic-bezier(.16,1,.3,1), color .3s ease, background .3s ease, box-shadow .3s ease; }
.link-card:hover .link-icon, .link-card:focus-visible .link-icon { color: #0a0a0a; background: #f5f5f2; box-shadow: 0 0 0 9px rgba(255,255,255,.13), 0 0 38px rgba(255,255,255,.68); transform: rotate(180deg) scale(1.22); }
.link-card:nth-child(2):hover .link-icon, .link-card:nth-child(2):focus-visible .link-icon { transform: rotate(-170deg) scale(1.22); }
.link-card:hover strong, .link-card:focus-visible strong { letter-spacing: -.025em; text-shadow: 0 9px 30px rgba(0,0,0,.42); transform: translateX(12px) scale(1.08); transform-origin: left center; }
.link-card:hover > span:nth-last-child(2), .link-card:focus-visible > span:nth-last-child(2) { opacity: 1; transform: translateX(12px); }
.link-card:hover .link-arrow, .link-card:focus-visible .link-arrow { text-shadow: none; transform: rotate(-45deg) scale(1.14); }

/* Shared page covers */
.page-intro { position: relative; width: min(1400px, calc(100% - 48px)); margin: 72px auto 0; padding: clamp(58px,7vw,98px) clamp(26px,5vw,72px) 52px; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; border: 3px solid var(--ink); border-radius: var(--radius); background: var(--lime); box-shadow: var(--shadow); overflow: hidden; }
.media-view .page-intro { color: #fff; background: var(--blue); }
.contact-view .page-intro { background: var(--orange); }
.page-intro::after { content: ""; position: absolute; width: 270px; height: 270px; right: -115px; top: -110px; border: 36px solid currentColor; border-radius: 50%; opacity: .16; }
.page-intro > div { position: relative; z-index: 1; max-width: 980px; }
.page-intro h1 { margin: 0 0 20px; font-family: Arial Black, Inter, Pretendard, sans-serif; font-size: clamp(68px,10vw,150px); line-height: .8; letter-spacing: -.08em; text-transform: uppercase; }
.page-intro p:not(.section-index) { max-width: 760px; margin: 0; font-size: clamp(17px,1.55vw,21px); font-weight: 650; line-height: 1.7; word-break: keep-all; }
.page-intro .section-index { color: inherit; opacity: .65; }
.page-tag { position: relative; z-index: 1; padding: 10px 15px; display: inline-flex; align-items: center; gap: 10px; border: 3px solid var(--ink); border-radius: 999px; color: var(--ink); background: #fff; font-size: 12px; font-weight: 950; white-space: nowrap; transform: rotate(2deg); }
.page-tag .privacy-dot { background: var(--blue); box-shadow: none; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 30px; padding-bottom: 18px; border-bottom: 3px solid var(--ink); }
.section-heading h2 { margin: 0 0 7px; font-family: Arial Black, Inter, Pretendard, sans-serif; font-size: clamp(36px,4vw,60px); line-height: 1; letter-spacing: -.06em; }
.section-description { margin: 0; color: var(--muted); font-size: 15px; }
.count-label { min-width: 52px; padding: 8px 10px; border: 2px solid var(--ink); border-radius: 50%; color: var(--ink); background: var(--pink); text-align: center; font-size: 13px; font-weight: 950; }

/* Info */
.info-section { width: min(1180px, calc(100% - 48px)); min-height: 500px; margin: 0 auto; padding: clamp(82px,9vw,132px) 0 130px; }
.info-copy { width: 100%; max-width: 1040px; margin: 0 auto; padding-top: 10px; }
.info-copy h2 { margin: 0 0 30px; font-size: min(var(--info-title-size, 80px), 8vw); line-height: .94; letter-spacing: -.065em; overflow-wrap: anywhere; }
.info-rich-body { margin: 0; padding: 27px; border: 3px solid var(--ink); background: var(--paper-2); box-shadow: 10px 10px 0 var(--orange); font-size: var(--info-body-size, 22px); font-weight: 600; line-height: 1.75; word-break: keep-all; overflow-wrap: anywhere; }
.info-rich-body > :first-child { margin-top: 0; }
.info-rich-body > :last-child { margin-bottom: 0; }
.info-rich-body p, .info-rich-body div { margin: 0 0 1em; }
.info-rich-body h3, .info-rich-body h4 { margin: 1.25em 0 .45em; line-height: 1.25; }
.info-rich-body blockquote { margin: 1.25em 0; padding: .35em 0 .35em 1em; border-left: 4px solid var(--blue); color: var(--muted); }
.info-rich-body ul, .info-rich-body ol { margin: .8em 0; padding-left: 1.6em; }
.info-rich-body a { color: #f5f5f2; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }

/* Media: storyboard grid */
.works-intro .button { position: relative; z-index: 1; margin-bottom: 6px; color: var(--ink); background: var(--lime); }
.works-section { width: min(1400px, calc(100% - 48px)); margin: 0 auto; padding: 84px 0 130px; }
.works-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); align-items: start; gap: clamp(30px,4vw,64px) clamp(20px,3vw,42px); padding-top: 14px; }
.work-card { position: relative; isolation: isolate; grid-column: span 6; min-height: clamp(420px,44vw,680px); overflow: hidden; border: 1px solid rgba(255,255,255,.34); border-radius: 4px; color: #f5f5f2; background: #090909; box-shadow: 0 0 0 1px rgba(255,255,255,.04), 14px 14px 0 #000; transition: transform .55s cubic-bezier(.16,1,.3,1), border-color .35s ease, box-shadow .45s ease; }
.work-card:nth-child(6n+1), .work-card:nth-child(6n+4) { grid-column: span 7; min-height: clamp(470px,49vw,740px); }
.work-card:nth-child(6n+2), .work-card:nth-child(6n+3) { grid-column: span 5; min-height: clamp(440px,43vw,650px); }
.work-card:nth-child(6n+2), .work-card:nth-child(6n+5) { margin-top: clamp(54px,7vw,108px); }
.work-card::before { content: ""; position: absolute; inset: 14px; z-index: 4; border: 1px solid rgba(255,255,255,.4); pointer-events: none; transition: inset .5s cubic-bezier(.16,1,.3,1), border-color .35s ease; }
.work-card:hover, .work-card:focus-within { z-index: 3; border-color: #f5f5f2; transform: translateY(-14px) rotate(-.65deg) scale(1.012); box-shadow: 0 0 0 2px #f5f5f2, 0 30px 80px rgba(255,255,255,.16), 22px 24px 0 #000; }
.work-card:nth-child(even):hover, .work-card:nth-child(even):focus-within { transform: translateY(-14px) rotate(.65deg) scale(1.012); }
.work-card:hover::before, .work-card:focus-within::before { inset: 22px; border-color: rgba(255,255,255,.82); }
.work-media { position: absolute; inset: 0; z-index: 0; display: block; overflow: hidden; border: 0; background: #000; }
.work-media::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.08) 18%, rgba(0,0,0,.16) 43%, rgba(0,0,0,.92) 100%); transition: background .4s ease; }
.work-media img { width: 100%; height: 100%; display: block; object-fit: cover; filter: grayscale(1) contrast(1.08) brightness(.72); transform: scale(1.025); transition: transform .8s cubic-bezier(.16,1,.3,1), filter .55s ease; }
.work-card:hover .work-media img, .work-card:focus-within .work-media img { transform: scale(1.13); filter: grayscale(0) saturate(1.12) contrast(1.04) brightness(.9); }
.work-card:hover .work-media::after, .work-card:focus-within .work-media::after { background: linear-gradient(180deg, rgba(0,0,0,0) 15%, rgba(0,0,0,.06) 42%, rgba(0,0,0,.88) 100%); }
.work-play { position: absolute; right: 30px; top: 30px; z-index: 3; width: clamp(66px,6vw,92px); height: clamp(66px,6vw,92px); display: grid; place-items: center; padding-left: 5px; border: 2px solid rgba(255,255,255,.82); border-radius: 50%; color: #f5f5f2; background: rgba(0,0,0,.34); backdrop-filter: blur(10px); box-shadow: none; font-size: 20px; transition: color .35s ease, background .35s ease, transform .55s cubic-bezier(.16,1,.3,1), box-shadow .35s ease; }
.work-card:hover .work-play, .work-card:focus-within .work-play { color: #050505; background: #f5f5f2; box-shadow: 0 0 34px rgba(255,255,255,.35); transform: rotate(360deg) scale(1.1); }
.work-body { position: absolute; inset: 0; z-index: 2; min-height: 0; padding: clamp(30px,4vw,58px); display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; color: #f5f5f2; pointer-events: none; }
.work-number { position: absolute; left: clamp(24px,3vw,46px); top: clamp(20px,3vw,40px); width: auto; height: auto; display: block; border: 0; border-radius: 0; color: rgba(255,255,255,.25); background: transparent; font-family: Arial Black, Inter, sans-serif; font-size: clamp(68px,8vw,126px); font-weight: 950; line-height: .8; letter-spacing: -.08em; transition: color .4s ease, transform .55s cubic-bezier(.16,1,.3,1); }
.work-card:hover .work-number, .work-card:focus-within .work-number { color: rgba(255,255,255,.62); transform: translate(8px,8px); }
.work-body h3 { max-width: 85%; margin: 0 0 10px; color: #f5f5f2; font-family: Arial Black, Inter, Pretendard, sans-serif; font-size: clamp(34px,4.6vw,72px); line-height: .92; letter-spacing: -.065em; text-wrap: balance; transition: transform .55s cubic-bezier(.16,1,.3,1); }
.work-body p { max-width: 520px; margin: 0 0 22px; color: rgba(255,255,255,.72); font-size: clamp(14px,1.3vw,18px); line-height: 1.55; transition: color .35s ease, transform .55s cubic-bezier(.16,1,.3,1); }
.work-card:hover .work-body h3, .work-card:hover .work-body p,
.work-card:focus-within .work-body h3, .work-card:focus-within .work-body p { transform: translateX(10px); }
.work-card:hover .work-body p, .work-card:focus-within .work-body p { color: #fff; }
.work-watch { min-height: 42px; padding: 0 15px; display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.72); border-radius: 999px; color: #f5f5f2; background: rgba(0,0,0,.28); backdrop-filter: blur(10px); font-size: 12px; font-weight: 950; letter-spacing: .08em; text-decoration: none; pointer-events: auto; transition: color .3s ease, background .3s ease, transform .4s ease; }
.work-watch:hover { color: #050505; background: #f5f5f2; transform: translateX(8px); }
.works-empty { grid-column: 1/-1; min-height: 320px; padding: 45px 20px; display: flex; align-items: center; justify-content: center; flex-direction: column; border: 3px dashed var(--ink); border-radius: var(--radius); color: var(--muted); background: var(--paper-2); text-align: center; }
.works-empty strong { margin: 7px 0; color: var(--ink); font-size: 20px; }
.works-empty p { margin: 0; }
.works-empty-icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 12px; border: 3px solid var(--ink); border-radius: 50%; color: #fff; background: var(--blue); box-shadow: 5px 5px 0 var(--ink); }

/* Contact */
.contact-section { width: min(1400px, calc(100% - 48px)); margin: 0 auto; padding: 84px 0 140px; }
.contact-section > h2 { max-width: 920px; margin: 0 0 42px; font-family: Arial Black, Inter, Pretendard, sans-serif; font-size: clamp(48px,7vw,100px); line-height: .9; letter-spacing: -.07em; }
.contact-links { display: grid; gap: 15px; }
.contact-card { min-height: 112px; padding: 21px 27px; display: grid; grid-template-columns: minmax(120px,.45fr) minmax(0,1.55fr) auto; align-items: center; gap: 20px; border: 3px solid var(--ink); border-radius: var(--radius); color: #fff; background: var(--blue); box-shadow: 8px 8px 0 var(--ink); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.contact-card:nth-child(2) { color: var(--ink); background: var(--lime); }
.contact-card:nth-child(3) { color: var(--ink); background: var(--pink); }
.contact-card:hover { transform: translate(-6px,-4px) rotate(-1deg); box-shadow: 13px 13px 0 var(--ink); }
.contact-label { font-size: 12px; font-weight: 950; letter-spacing: .14em; opacity: .7; }
.contact-card strong { overflow: hidden; text-overflow: ellipsis; font-family: Arial Black, Inter, Pretendard, sans-serif; font-size: clamp(24px,3.3vw,46px); line-height: 1; letter-spacing: -.05em; }
.contact-arrow { font-size: 31px; }
.contact-empty { min-height: 250px; padding: 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 3px dashed var(--ink); border-radius: var(--radius); color: var(--muted); background: var(--paper-2); text-align: center; }
.contact-empty strong { margin: 10px 0 2px; color: var(--ink); font-size: 20px; }
.contact-empty p { margin: 0; }
.empty-icon { color: var(--blue); font-size: 29px; }

/* Admin editor */
.edit-dialog { width: min(900px,calc(100% - 28px)); max-height: calc(100vh - 28px); padding: 0; overflow: hidden; border: 3px solid var(--ink); border-radius: 16px; color: var(--ink); background: var(--paper); box-shadow: 18px 18px 0 rgba(17,16,14,.72); }
.edit-dialog::backdrop { background: rgba(0,0,0,.72); backdrop-filter: blur(5px); }
.edit-header { padding: 26px 30px 22px; display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; border-bottom: 3px solid var(--ink); background: var(--lime); }
.edit-header h2 { margin: 0 0 4px; font-family: Arial Black, Inter, Pretendard, sans-serif; font-size: 31px; letter-spacing: -.05em; }
.edit-header .section-index { color: var(--ink); opacity: .62; }
.edit-header p:not(.section-index) { margin: 0; color: #444239; font-size: 14px; }
.edit-close { width: 40px; height: 40px; flex: none; border: 3px solid var(--ink); border-radius: 50%; color: #fff; background: var(--blue); font-size: 22px; line-height: 1; }
.edit-close:hover { transform: rotate(8deg); background: var(--orange); }
.content-form { max-height: calc(100vh - 158px); overflow-y: auto; padding: 24px 30px 0; }
.content-form fieldset { margin: 0 0 19px; padding: 21px; border: 3px solid var(--ink); border-radius: 11px; background: var(--paper-2); box-shadow: 6px 6px 0 rgba(17,16,14,.16); }
.content-form legend { padding: 2px 10px; border: 2px solid var(--ink); border-radius: 999px; color: #fff; background: var(--blue); font-size: 14px; font-weight: 950; }
.content-form label { display: grid; gap: 7px; margin-bottom: 14px; color: #3c3a35; font-size: 14px; font-weight: 800; }
.content-form label:last-child { margin-bottom: 0; }
.content-form input, .content-form textarea, .content-form select { width: 100%; padding: 12px 13px; border: 2px solid var(--ink); border-radius: 7px; color: var(--ink); background: #fff; font-size: 15px; resize: vertical; }
.content-form input:focus, .content-form textarea:focus, .content-form select:focus { box-shadow: 5px 5px 0 var(--pink); outline: 0; }
.content-form input[type="color"] { min-height: 48px; padding: 5px; cursor: pointer; }
.edit-two { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.edit-three { display: grid; grid-template-columns: 1.25fr 1fr .7fr; gap: 0 12px; }
.typography-editor { display: grid; gap: 12px; margin-top: 21px; padding-top: 19px; border-top: 2px dashed var(--line); }
.typography-group { padding: 15px 15px 1px; border: 2px solid var(--line); border-radius: 9px; background: var(--paper); }
.typography-group > strong { display: block; margin-bottom: 12px; color: var(--blue-dark); font-size: 13px; letter-spacing: .04em; }
.rich-editor-field { margin-bottom: 14px; }
.rich-editor-label { display: block; margin-bottom: 7px; color: #3c3a35; font-size: 14px; font-weight: 800; }
.rich-toolbar { display: flex; flex-wrap: wrap; gap: 7px; padding: 9px; border: 2px solid var(--ink); border-bottom: 0; border-radius: 8px 8px 0 0; background: var(--paper); }
.rich-tool-group { display: flex; gap: 4px; padding-right: 7px; border-right: 1px solid var(--line); }
.rich-tool-group:last-child { padding-right: 0; border-right: 0; }
.rich-toolbar button { min-width: 34px; min-height: 32px; padding: 5px 9px; border: 1px solid var(--line); border-radius: 5px; color: var(--text); background: var(--paper-2); font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.rich-toolbar button:hover, .rich-toolbar button:focus-visible { border-color: var(--blue); background: var(--pink); outline: 0; }
.rich-tool-group:nth-child(2) button:nth-child(1) { text-align: left; }
.rich-tool-group:nth-child(2) button:nth-child(2) { text-align: center; }
.rich-tool-group:nth-child(2) button:nth-child(3) { text-align: right; }
.rich-editor { min-height: 190px; max-height: 420px; overflow-y: auto; padding: 16px; border: 2px solid var(--ink); border-radius: 0 0 8px 8px; color: var(--text); background: #fff; font-size: 15px; line-height: 1.7; outline: 0; }
.rich-editor:focus { border-color: var(--blue); box-shadow: 5px 5px 0 var(--pink); }
.rich-editor:empty::before { content: attr(data-placeholder); color: #687386; pointer-events: none; }
.rich-editor p, .rich-editor div { margin: 0 0 .8em; }
.rich-editor ul, .rich-editor ol { padding-left: 1.55em; }
.rich-editor a { color: var(--blue-dark); text-decoration: underline; }
.rich-editor-hint { display: block; margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.edit-help { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.video-editor-head, .video-editor-item-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.video-editor-head { margin: 20px 0 10px; font-size: 14px; font-weight: 950; }
.video-editor-head button, .video-remove { padding: 5px 8px; border: 2px solid var(--ink); border-radius: 7px; color: #fff; background: var(--blue); font-size: 13px; font-weight: 900; }
.video-remove { color: var(--ink); background: var(--orange); }
.video-editor-list { display: grid; gap: 11px; }
.video-editor-item { padding: 15px; border: 2px solid var(--ink); border-radius: 9px; background: var(--paper); }
.video-editor-empty { padding: 20px; border: 2px dashed var(--ink); border-radius: 8px; color: var(--muted); text-align: center; font-size: 13px; }
.edit-backup { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 18px; }
.edit-backup > div { display: flex; gap: 8px; }
.edit-backup button { padding: 9px 11px; border: 2px solid var(--ink); border-radius: 7px; color: var(--ink); background: #fff; font-size: 12px; font-weight: 850; }
.edit-backup button:hover { background: var(--pink); }
.edit-actions { position: sticky; bottom: 0; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 9px; margin: 0 -30px; padding: 17px 30px; border-top: 3px solid var(--ink); background: rgba(244,241,232,.96); backdrop-filter: blur(10px); }
.edit-actions p { margin: 0; color: var(--muted); font-size: 12px; }
.edit-actions strong { display: block; color: var(--green); }

/* Footer and feedback */
.footer { width: min(1400px,calc(100% - 36px)); margin: 0 auto 18px; padding: 25px 23px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 3px solid var(--ink); border-radius: 12px; color: #aaa79f; background: var(--ink); box-shadow: 7px 7px 0 var(--blue); font-size: 12px; font-weight: 750; }
.footer-divider { margin: 0 8px; color: #68655e; }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 50; max-width: calc(100% - 48px); padding: 14px 18px; border: 3px solid var(--ink); border-radius: 9px; color: var(--ink); background: var(--lime); box-shadow: 8px 8px 0 var(--ink); font-size: 14px; font-weight: 900; opacity: 0; transform: translateY(12px) rotate(1deg); pointer-events: none; transition: .2s ease; }
.toast.show { opacity: 1; transform: translateY(0) rotate(1deg); }

@media (max-width: 1050px) {
  .hero { grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); }
  .hero h1 { font-size: clamp(61px,9.5vw,105px); }
  .hero-play { width: 78px; height: 78px; }
  .link-card:nth-child(1), .link-card:nth-child(2) { grid-column: span 6; }
  .work-card:nth-child(n) { grid-column: span 6; min-height: 520px; margin-top: 0; }
}

@media (max-width: 790px) {
  .topbar { position: relative; padding: 0; }
  .header-inner { width: 100%; min-height: auto; padding: 14px 17px 12px; display: grid; grid-template-columns: 1fr auto; gap: 12px; border-width: 0 0 3px; border-radius: 0; box-shadow: 0 6px 0 var(--blue); }
  .brand { gap: 10px; font-size: 17px; }
  .brand-mark { width: 30px; height: 30px; font-size: 14px; }
  .main-nav { grid-column: 1/-1; width: 100%; margin-left: 0; padding-left: 0; overflow-x: auto; flex: initial; gap: 4px; border-left: 0; scrollbar-width: none; }
  .main-nav::-webkit-scrollbar { display: none; }
  .main-nav a { flex: 1; min-width: max-content; min-height: 43px; justify-content: center; padding: 0 12px; font-size: 14px; }
  .header-edit { grid-column: 2; grid-row: 1; min-height: 40px; padding: 0 14px; font-size: 13px; }
  .hero { min-height: auto; padding: 67px 0 95px; grid-template-columns: 1fr; gap: 64px; }
  .hero h1 { font-size: clamp(57px,15vw,100px); }
  .hero-visual { width: min(82%,400px); justify-self: center; }
  .home-links-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .link-card:nth-child(n) { grid-column: 1/-1; min-height: 260px; }
  .link-icon { margin-bottom: 20px; }
  .link-number { margin-top: auto; }
  .page-intro { margin-top: 52px; align-items: flex-start; flex-direction: column; }
  .page-intro h1 { font-size: clamp(62px,17vw,110px); }
  .info-section { min-height: auto; }
  .info-copy h2 { font-size: min(var(--info-title-size, 80px), 15vw); }
  .work-card:nth-child(n) { grid-column: 1/-1; min-height: min(620px,78vw); }
  .work-card:nth-child(n) .work-media { aspect-ratio: auto; }
  .contact-card { grid-template-columns: 1fr auto; min-height: 120px; }
  .contact-label { grid-column: 1/-1; }
  .edit-actions { grid-template-columns: 1fr 1fr; }
  .edit-actions p { grid-column: 1/-1; }
}

@media (max-width: 520px) {
  .hero, .home-links, .page-intro, .info-section, .works-section, .contact-section { width: 100%; }
  .hero, .home-links, .info-section, .works-section, .contact-section { padding-left: 17px; padding-right: 17px; }
  .hero h1 { font-size: clamp(48px,14.8vw,72px); }
  .eyebrow { max-width: 100%; font-size: 11px; letter-spacing: .11em; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .button { width: 100%; }
  .hero-visual { width: 91%; }
  .hero-frame { inset: 28px 12px 22px 5px; box-shadow: 10px 10px 0 var(--ink); }
  .hero-visual::before { width: 135px; height: 135px; }
  .hero-visual::after { width: 80px; height: 80px; left: -24px; border-width: 17px; }
  .page-intro { width: calc(100% - 30px); padding: 47px 20px 35px; box-shadow: 8px 8px 0 var(--ink); }
  .page-intro h1 { font-size: clamp(52px,17vw,78px); }
  .home-links { padding-bottom: 92px; }
  .link-card { padding: 23px; box-shadow: 7px 7px 0 var(--ink); }
  .info-section { padding-top: 70px; padding-bottom: 90px; }
  .info-copy h2 { font-size: min(var(--info-title-size, 80px), 15vw); }
  .info-rich-body { padding: 20px; font-size: min(var(--info-body-size, 22px), 18px); box-shadow: 7px 7px 0 var(--orange); }
  .works-section, .contact-section { padding-top: 67px; padding-bottom: 94px; }
  .work-card { min-height: 430px; box-shadow: 8px 8px 0 var(--ink); }
  .work-card::before { inset: 9px; }
  .work-card:hover::before { inset: 14px; }
  .work-play { right: 20px; top: 20px; width: 62px; height: 62px; }
  .work-body { padding: 25px 22px; }
  .work-body h3 { max-width: 90%; font-size: clamp(30px,10vw,48px); }
  .work-number { left: 20px; top: 20px; font-size: 64px; }
  .contact-card { padding: 20px; box-shadow: 6px 6px 0 var(--ink); }
  .contact-card strong { font-size: 23px; }
  .footer { width: calc(100% - 22px); margin-bottom: 11px; padding: 19px; align-items: flex-start; flex-direction: column; }
  .edit-dialog { width: calc(100% - 14px); max-height: calc(100vh - 14px); border-radius: 12px; }
  .edit-header { padding: 20px; }
  .content-form { padding: 20px 17px 0; }
  .content-form fieldset { padding: 16px; }
  .edit-two { grid-template-columns: 1fr; }
  .edit-three { grid-template-columns: 1fr; }
  .edit-backup { align-items: stretch; flex-direction: column; }
  .edit-backup > div { display: grid; grid-template-columns: 1fr 1fr; }
  .edit-actions { margin: 0 -17px; padding: 14px 17px; }
  .edit-actions .button { width: auto; }
  .toast { right: 12px; bottom: 12px; max-width: calc(100% - 24px); }
}

@media (prefers-reduced-motion: no-preference) {
  .hero-copy { animation: collage-in .6s ease both; }
  .hero-visual { animation: visual-in .75s .08s ease both; }
  .link-card { animation: collage-in .55s ease both; }
  .link-card:nth-child(2) { animation-delay: .07s; }
  .link-card:nth-child(3) { animation-delay: .14s; }
  @keyframes collage-in { from { opacity: 0; transform: translateY(24px) rotate(-1deg); } to { opacity: 1; transform: translateY(0) rotate(0); } }
  @keyframes visual-in { from { opacity: 0; transform: translateY(30px) rotate(8deg); } to { opacity: 1; transform: translateY(0) rotate(4deg); } }
}

@media (prefers-reduced-motion: reduce) {
  .link-card, .link-card::before, .link-card::after, .link-card strong,
  .link-card > span, .link-icon, .link-arrow { transition-duration: .01ms; }
  .link-card:hover, .link-card:focus-visible { transform: none; }
  .link-card:hover::before, .link-card:focus-visible::before { transform: translateX(-72%) rotate(-7deg); }
  .work-card, .work-card::before, .work-media img, .work-media::after,
  .work-play, .work-number, .work-body h3, .work-body p { transition-duration: .01ms; }
  .work-card:hover, .work-card:focus-within, .work-card:nth-child(even):hover,
  .work-card:nth-child(even):focus-within { transform: none; }
}

/* Monochrome editorial studio palette */
:root {
  color-scheme: dark;
  --paper: #050505;
  --paper-2: #111111;
  --ink: #000000;
  --text: #f5f5f2;
  --muted: #a7a7a2;
  --blue: #f5f5f2;
  --blue-dark: #d8d8d4;
  --lime: #1a1a1a;
  --orange: #3a3a3a;
  --pink: #262626;
  --green: #e3e3df;
  --red: #bdbdb8;
  --line: rgba(255,255,255,.14);
  --edge: #3c3c3c;
  --shadow: 14px 14px 0 #000000;
}

html, body { background: var(--paper); }
body {
  color: var(--text);
  background-image: radial-gradient(rgba(255,255,255,.07) .7px, transparent .7px);
}
.header-inner { border-color: var(--edge); background: rgba(5,5,5,.94); box-shadow: 7px 7px 0 rgba(255,255,255,.16); backdrop-filter: blur(16px); }
.brand-mark { color: #050505; background: #f5f5f2; }
.main-nav a { color: #9a9a96; }
.main-nav a:hover { color: #fff; border-color: var(--edge); }
.main-nav a[aria-current="page"] { color: #050505; border-color: #f5f5f2; background: #f5f5f2; }
.privacy-dot { background: #f5f5f2; box-shadow: 0 0 0 4px rgba(255,255,255,.13); }
.header-edit { color: #050505; border-color: #f5f5f2; background: #f5f5f2; }
.header-edit:hover, .button-dark:hover { color: #050505; background: #d7d7d2; }
.home-view::before { background: #fff; opacity: .055; filter: blur(18px); }
.eyebrow { color: var(--text); border-color: var(--edge); background: var(--paper-2); box-shadow: 5px 5px 0 var(--ink); }
.eyebrow-line { background: #bdbdb8; }
.hero h1, .button, .link-card, .page-tag, .count-label, .works-intro .button,
.work-play, .works-empty strong, .contact-empty strong, .edit-dialog,
.edit-header .section-index, .video-remove, .edit-backup button, .toast { color: var(--text); }
.hero h1 em { color: #050505; background: #f5f5f2; box-shadow: .1em .1em 0 #383838; }
.hero-sub { color: #c0c0bb; border-color: #f5f5f2; }
.button, .hero-visual::before, .hero-frame, .hero-frame::before, .frame-dot, .hero-play,
.link-card, .page-intro, .page-tag, .count-label, .info-rich-body,
.work-card, .work-play, .works-empty, .works-empty-icon, .contact-card, .contact-empty,
.edit-dialog, .edit-close, .content-form fieldset, .content-form legend,
.content-form input, .content-form textarea, .content-form select, .video-editor-head button, .video-remove,
.video-editor-item, .video-editor-empty, .edit-backup button, .toast { border-color: var(--edge); }
.home-links-heading, .section-heading, .work-media, .edit-header, .edit-actions { border-color: var(--edge); }
.button-dark, .works-intro .button { color: #050505; background: #f5f5f2; }
.button-quiet:hover { background: var(--pink); }
.hero-visual::before { background: #f5f5f2; }
.hero-frame {
  background-color: #e2e2de;
  background-image: linear-gradient(135deg, transparent 48%, rgba(0,0,0,.12) 49%, rgba(0,0,0,.12) 51%, transparent 52%);
}
.hero-frame::before { border-color: rgba(0,0,0,.28); background: rgba(255,255,255,.08); }
.frame-line { background: #121212; }
.frame-dot { background: #f5f5f2; }
.frame-dot-b { background: #272727; }
.hero-play { color: #f5f5f2; background: #050505; }
.link-card:nth-child(1) { color: #050505; background: #f1f1ed; }
.link-card:nth-child(2) { color: #f5f5f2; background: #0d0d0d; }
.link-card:nth-child(3) { color: #050505; background: #cfcfca; }
.link-card:nth-child(1):hover, .link-card:nth-child(1):focus-visible,
.link-card:nth-child(3):hover, .link-card:nth-child(3):focus-visible { color: #f5f5f2; background: #050505; }
.link-card:nth-child(2):hover, .link-card:nth-child(2):focus-visible { color: #050505; background: #f5f5f2; }
.link-card:nth-child(2)::after { border-color: #696965; }
.link-card:nth-child(3)::after { background: #f5f5f2; }
.link-card:nth-child(1):hover .link-icon, .link-card:nth-child(1):focus-visible .link-icon,
.link-card:nth-child(3):hover .link-icon, .link-card:nth-child(3):focus-visible .link-icon { color: #050505; background: #f5f5f2; }
.link-card:nth-child(2):hover .link-icon, .link-card:nth-child(2):focus-visible .link-icon { color: #f5f5f2; background: #050505; }
.link-card:nth-child(1):hover .link-arrow, .link-card:nth-child(1):focus-visible .link-arrow,
.link-card:nth-child(3):hover .link-arrow, .link-card:nth-child(3):focus-visible .link-arrow { color: #050505; background: #f5f5f2; box-shadow: 0 0 28px rgba(255,255,255,.42); }
.link-card:nth-child(2):hover .link-arrow, .link-card:nth-child(2):focus-visible .link-arrow { color: #f5f5f2; background: #050505; box-shadow: 0 0 28px rgba(0,0,0,.26); }
.page-intro { color: #050505; background: #efefeb; }
.media-view .page-intro { color: #f5f5f2; background: #101010; }
.contact-view .page-intro { color: #050505; background: #cfcfca; }
.page-tag { color: #f5f5f2; background: #050505; }
.count-label { color: #050505; background: #f5f5f2; }
.info-rich-body { box-shadow: 10px 10px 0 #d7d7d2; }
.work-card { color: #f5f5f2; border-color: rgba(255,255,255,.34); background: #090909; box-shadow: 0 0 0 1px rgba(255,255,255,.04), 14px 14px 0 #000; }
.work-card:hover, .work-card:focus-within { box-shadow: 0 0 0 2px #f5f5f2, 0 30px 80px rgba(255,255,255,.16), 22px 24px 0 #000; }
.work-media { background: #000; }
.work-play { color: #f5f5f2; border-color: rgba(255,255,255,.82); background: rgba(0,0,0,.34); }
.work-number { color: rgba(255,255,255,.25); background: transparent; }
.work-body p { color: rgba(255,255,255,.72); }
.work-watch { color: #f5f5f2; }
.work-watch:hover { color: #050505; }
.works-empty-icon { color: #f5f5f2; background: #050505; }
.contact-card { color: #050505; background: #f1f1ed; }
.contact-card:nth-child(2) { color: #f5f5f2; background: #0f0f0f; }
.contact-card:nth-child(3) { color: #050505; background: #bdbdb8; }
.edit-dialog { box-shadow: 18px 18px 0 rgba(0,0,0,.78); }
.edit-dialog::backdrop { background: rgba(0,0,0,.82); }
.edit-header { background: #171717; }
.edit-header p:not(.section-index), .content-form label { color: #bdbdb8; }
.edit-close, .content-form legend, .video-editor-head button { color: #050505; background: #f5f5f2; }
.edit-close:hover { background: #bdbdb8; }
.content-form fieldset { box-shadow: 6px 6px 0 rgba(0,0,0,.3); }
.content-form input, .content-form textarea, .content-form select { color: var(--text); background: #0b0b0b; }
.content-form input:focus, .content-form textarea:focus, .content-form select:focus { box-shadow: 5px 5px 0 #575753; }
.rich-editor-label { color: #bdbdb8; }
.rich-editor { color: var(--text); background: #0b0b0b; }
.rich-toolbar button:hover, .rich-toolbar button:focus-visible { border-color: #f5f5f2; background: #2d2d2d; }
.content-form input::placeholder, .content-form textarea::placeholder { color: #74746f; }
.video-editor-item { background: #0d0d0d; }
.video-remove { color: #f5f5f2; background: #343434; }
.edit-backup button { background: #151515; }
.edit-backup button:hover { background: var(--pink); }
.edit-actions { background: rgba(5,5,5,.96); }
.toast { color: #050505; background: #f5f5f2; }
.footer { color: #a0a09b; border-color: var(--edge); background: #000; box-shadow: 7px 7px 0 #3a3a3a; }
.footer-divider { color: #62625e; }

@media (max-width: 790px) {
  .header-inner { border-color: var(--edge); box-shadow: 0 6px 0 #d7d7d2; }
}
