:root {
  --black: #080a0d;
  --black-2: #101318;
  --black-3: #191e24;
  --cream: #c0c0c0;
  --paper: #eceae7;
  --muted: #92959d;
  --acid: #9b93ff;
  --red: #ff003c;
  --blue: #1f04b0;
  --line: rgba(233, 226, 212, .25);
  --mono: "IBM Plex Mono", monospace;
  --sans: "Noto Sans JP", sans-serif;
  --display: "Bodoni Moda", "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; color: var(--cream); background: var(--black); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
button, a { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3 { margin: 0; }

.page-noise { position: fixed; inset: 0; pointer-events: none; z-index: 20; opacity: .055; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); mix-blend-mode: screen; }
.site-shell { min-height: 100vh; display: grid; grid-template-columns: 220px minmax(0, 1fr) 82px; }

/* left system rail */
.side-rail { min-height: 100vh; position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 25px 20px 18px; background: #0c0f12; border-right: 1px solid var(--line); z-index: 3; }
.brand { display: grid; grid-template-columns: 36px 1fr; column-gap: 9px; align-items: center; }
.brand-mark { position: relative; display: block; width: 35px; height: 39px; grid-row: span 2; overflow: hidden; background: var(--cream); clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%); }
.brand-mark i, .brand-mark b { display: block; position: absolute; border-radius: 999px; transform: rotate(-36deg); }
.brand-mark i { width: 43px; height: 19px; background: var(--black); left: -7px; top: 8px; }
.brand-mark b { width: 42px; height: 18px; background: var(--red); right: -9px; bottom: 7px; }
.brand-word { font-family: var(--display); font-size: 1.5rem; font-weight: 700; line-height: 1; letter-spacing: .06em; }
.brand-kana { color: var(--muted); font-size: .56rem; letter-spacing: .2em; }
.live-tile { margin-top: 39px; padding: 10px 9px 9px; color: var(--cream); background: linear-gradient(135deg, #eb4b37, #9e191b); border: 1px solid rgba(255,255,255,.2); font-family: var(--mono); font-size: .52rem; letter-spacing: .08em; line-height: 1.35; }
.live-tile strong { display: block; margin-top: 3px; color: #fff7e7; font-size: .68rem; letter-spacing: .02em; }
.live-dot, .feed-live, .blink-dot { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: var(--acid); box-shadow: 0 0 8px var(--acid); margin-right: 5px; animation: blink 1.4s ease-in-out infinite; }
.main-nav { display: grid; gap: 1px; margin-top: 35px; border-top: 1px solid var(--line); }
.main-nav a { display: flex; gap: 13px; align-items: baseline; padding: 12px 3px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: .7rem; letter-spacing: .07em; transition: color .2s, padding-left .2s, background .2s; }
.main-nav a span { color: #777a74; font-size: .55rem; }
.main-nav a:hover, .main-nav a.is-current { color: var(--acid); padding-left: 8px; background: rgba(198, 220, 90, .06); }
.side-footer { margin-top: auto; font-family: var(--mono); color: #797e77; font-size: .52rem; letter-spacing: .06em; line-height: 1.75; }
.rail-version { margin-top: 12px; color: var(--cream); }

/* shared */
.main-area { overflow: hidden; background: var(--black); }
.topbar { height: 44px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: .55rem; letter-spacing: .08em; }
.topbar-time { color: var(--muted); }
.topbar-time span { color: var(--acid); }
.sound-control { display: flex; align-items: end; gap: 2px; border: 0; color: var(--muted); background: transparent; font-family: var(--mono); font-size: .52rem; letter-spacing: .1em; }
.sound-control span { width: 2px; background: var(--acid); height: 4px; transition: height .2s; }
.sound-control span:nth-child(2) { height: 9px; }.sound-control span:nth-child(3) { height: 6px; }.sound-control span:nth-child(4) { height: 12px; }
.sound-control em { margin-left: 5px; font-style: normal; }
.sound-control[aria-pressed="true"] span { animation: equalize .7s ease-in-out infinite alternate; }
.sound-control[aria-pressed="true"] span:nth-child(2) { animation-delay: -.4s; }.sound-control[aria-pressed="true"] span:nth-child(3) { animation-delay: -.1s; }

/* hero console */
.broadcast-console { margin: 20px; border: 1px solid #2a2e2f; box-shadow: 0 20px 50px rgba(0,0,0,.25); background: #111419; }
.console-ruler { display: flex; align-items: center; gap: 10px; min-height: 25px; padding: 0 8px; color: #969991; border-bottom: 1px solid #333731; font-family: var(--mono); font-size: .5rem; letter-spacing: .12em; }
.console-ruler b { flex: 1; height: 5px; background: repeating-linear-gradient(90deg, var(--acid) 0 10px, transparent 10px 15px); opacity: .75; }
.console-grid { display: grid; grid-template-columns: minmax(170px, .55fr) minmax(370px, 1.6fr) minmax(170px, .6fr); min-height: min(59vw, 570px); }
.poster, .hero-stage, .signal-stack { min-width: 0; }
.poster { position: relative; display: flex; flex-direction: column; overflow: hidden; padding: 18px 16px; color: var(--black); border-right: 2px solid #050607; background: #e2dacb; }
.poster-veda::before { content: ""; position: absolute; z-index: 0; width: 190px; height: 190px; border: 1px solid rgba(0,0,0,.34); border-radius: 50%; left: 50%; top: 44%; transform: translate(-50%, -50%); box-shadow: 0 0 0 21px rgba(0,0,0,.08), 0 0 0 43px rgba(0,0,0,.06); }
.poster-index, .poster h2, .poster > p, .panel-link, .poster-shape { position: relative; z-index: 1; }
.poster-index { font-family: var(--mono); font-size: .52rem; letter-spacing: .12em; }
.poster-shape { position: relative; width: 72px; height: 74px; margin: 26px auto 10px; }
.poster-shape i { position: absolute; display: block; width: 56px; height: 26px; border-radius: 100%; transform: rotate(-42deg); }.poster-shape i:nth-child(1) { top: 1px; left: 0; background: var(--black); }.poster-shape i:nth-child(2) { top: 22px; left: 20px; background: var(--red); }.poster-shape i:nth-child(3) { top: 43px; left: 5px; background: var(--acid); }
.poster h2 { margin-top: auto; font-family: var(--display); font-size: clamp(2.7rem, 5vw, 5.2rem); line-height: .77; letter-spacing: -.08em; }
.poster > p:not(.poster-index) { margin-top: 16px; font-family: var(--mono); font-size: .55rem; line-height: 1.35; letter-spacing: .09em; }
.panel-link { width: 100%; display: flex; justify-content: space-between; margin-top: 20px; padding: 7px 0 4px; background: transparent; border: 0; border-top: 2px solid var(--black); color: var(--black); font-family: var(--mono); font-size: .6rem; text-align: left; }
.panel-link span { font-size: 1rem; line-height: .6; }

.hero-stage { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 18px 26px 15px; background: linear-gradient(90deg, rgba(3,4,9,.88) 0%, rgba(3,4,9,.3) 61%, rgba(3,4,9,.35)), linear-gradient(0deg, rgba(8,10,13,.72), transparent 53%), url("assets/vluer-hero-archive.png") center / cover; border-right: 2px solid #050607; }
.hero-stage::before { content: ""; position: absolute; inset: 0; opacity: .4; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 25px 25px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.stage-overline, .stage-copy, .stage-cta, .frequency { position: relative; z-index: 2; }.stage-overline { color: var(--acid); font-family: var(--mono); font-size: .53rem; letter-spacing: .13em; }
.orbit-machine { position: absolute; z-index: 1; left: 50%; top: 43%; width: min(28vw, 290px); aspect-ratio: 1; transform: translate(-50%, -50%); }
.core { position: absolute; z-index: 2; inset: 31%; display: grid; place-items: center; border-radius: 50%; color: #eeeefc; font-family: var(--display); font-size: clamp(2rem, 5vw, 4.5rem); background: radial-gradient(circle at 30% 25%, #a9a1ff, #1f04b0 35%, #0c0823 68%); box-shadow: 0 0 40px 12px rgba(31, 4, 176, .45); }
.orbit { position: absolute; inset: 5%; border: 1px solid rgba(247,227,188,.5); border-radius: 50%; }.orbit-a { transform: rotateX(63deg) rotateZ(25deg); }.orbit-b { transform: rotateX(64deg) rotateZ(85deg); }.orbit-c { inset: 18%; border-color: var(--acid); transform: rotateX(65deg) rotateZ(145deg); }
.star { position: absolute; z-index: 4; width: 5px; height: 5px; border-radius: 50%; background: var(--cream); box-shadow: 0 0 8px var(--cream); }.star-a { left: 8%; top: 33%; }.star-b { right: 5%; top: 59%; background: var(--acid); }.star-c { left: 44%; bottom: 4%; background: var(--red); }
.stage-copy { margin-top: auto; max-width: 510px; }.stage-num { margin-bottom: 5px; color: var(--acid); font-family: var(--mono); font-size: .58rem; letter-spacing: .12em; }.stage-copy h1 { color: #e1e1e3; font-size: clamp(1.5rem, 2.9vw, 3rem); font-weight: 900; line-height: 1.27; letter-spacing: .04em; text-shadow: 0 2px 16px rgba(0,0,0,.7); }.stage-copy h1 em { color: #a8a1ff; font-style: normal; }.stage-copy > p:last-child { margin-top: 12px; color: #d4d0d7; font-size: clamp(.62rem, 1vw, .82rem); line-height: 1.75; letter-spacing: .05em; }
.stage-cta { align-self: flex-end; display: flex; align-items: center; justify-content: space-between; width: min(100%, 195px); margin-top: 14px; padding: 8px 9px; color: var(--black); background: var(--acid); border: 0; font-family: var(--mono); font-size: .56rem; letter-spacing: .08em; transition: transform .2s, background .2s; }.stage-cta:hover { transform: translateY(-2px); background: #e3f97a; }.stage-cta b { font-size: 1rem; font-weight: 400; }
.frequency { margin-top: 10px; color: rgba(233,226,212,.45); font-family: var(--mono); font-size: .48rem; letter-spacing: .18em; }

.signal-stack { display: grid; grid-template-rows: 1.05fr 1fr .85fr; min-height: 0; background: #0c0d0d; }.signal-card { position: relative; overflow: hidden; padding: 15px; border-bottom: 2px solid #050607; }.signal-card span, .signal-card small { position: relative; z-index: 1; display: block; font-family: var(--mono); font-size: .5rem; letter-spacing: .1em; }.signal-card strong { position: relative; z-index: 1; display: block; margin: 8px 0; font-family: var(--display); font-size: clamp(1.25rem, 2.2vw, 2.3rem); line-height: .78; letter-spacing: -.08em; }.signal-card small { font-family: var(--sans); line-height: 1.55; letter-spacing: .03em; }.signal-card--red { color: #ffe7ea; background: var(--red); }.signal-card--red::after { content: "V"; position: absolute; right: -13px; bottom: -34px; color: rgba(0,0,0,.22); font-family: var(--display); font-size: 9rem; }.signal-card--cream { color: #151719; background: var(--cream); }.signal-card--cream::after { content: "?"; position: absolute; right: 2px; bottom: -34px; color: rgba(31,4,176,.18); font-family: var(--display); font-size: 8rem; }.signal-feed { display: flex; flex-direction: column; justify-content: space-between; padding: 12px; background: #15142a; font-family: var(--mono); font-size: .53rem; }.signal-feed > div { color: var(--acid); letter-spacing: .1em; }.signal-feed p { color: #d3d0db; font-family: var(--sans); font-size: .66rem; line-height: 1.55; }.signal-feed button { padding: 0; display: flex; justify-content: space-between; color: var(--cream); background: none; border: 0; border-top: 1px solid #676487; font-family: var(--mono); font-size: .55rem; text-align: left; }.signal-feed button span { color: var(--acid); font-size: 1rem; }
.console-bottom { min-height: 45px; display: flex; align-items: center; border-top: 1px solid #363b36; background: #171b19; }.meter { display: flex; align-items: center; gap: 3px; height: 100%; min-width: 250px; padding: 0 12px; border-right: 1px solid #363b36; color: var(--muted); font-family: var(--mono); font-size: .48rem; letter-spacing: .07em; }.meter i { display: block; width: 7px; height: 11px; background: #555c55; }.meter i:nth-of-type(-n+5) { background: var(--acid); }.meter b { margin-left: 4px; font-weight: 400; }.console-bottom > p { flex: 1; padding: 0 13px; color: #a2a79e; font-family: var(--mono); font-size: .51rem; letter-spacing: .06em; }.console-bottom > p span { color: var(--red); }.scroll-next { align-self: stretch; min-width: 180px; color: var(--black); border: 0; background: #dcd6c9; font-family: var(--mono); font-size: .52rem; letter-spacing: .06em; }.scroll-next b { margin-left: 5px; font-size: .9rem; }

/* TOP: an original VLUER translation of the dense, old broadcast-console composition */
.side-rail { padding: 9px 10px 12px; background: #0a0a0a; border-right: 3px solid #252525; }
.brand { display: flex; flex-direction: column; align-items: stretch; justify-content: center; min-height: 155px; padding: 15px 13px 13px; color: #1a1716; background: #ded6c7; border: 1px solid #837d73; }
.brand-mark { width: 62px; height: 67px; margin: 0 auto 9px; background: #111; clip-path: polygon(0 0, 100% 0, 100% 83%, 50% 100%, 0 83%); }
.brand-mark i { width: 74px; height: 31px; background: #e7dfd1; left: -12px; top: 11px; }.brand-mark b { width: 75px; height: 31px; background: var(--red); right: -13px; bottom: 10px; }
.brand-word { text-align: center; font-size: 1.72rem; letter-spacing: .11em; }.brand-kana { color: #4e4b47; text-align: center; font-size: .48rem; letter-spacing: .3em; }
.live-tile { position: relative; margin-top: 0; padding: 12px 10px 15px; min-height: 78px; overflow: hidden; color: #fff4e7; background: linear-gradient(#ef302c, #960d11); border: 1px solid #ff776f; text-align: center; }.live-tile::after { content: ""; position: absolute; left: 50%; bottom: -12px; width: 25px; height: 25px; background: #9b0b10; transform: translateX(-50%) rotate(45deg); }.live-tile strong { font-size: .77rem; letter-spacing: .08em; }.live-tile .live-dot { background: #ffe7a4; box-shadow: 0 0 8px #ffe7a4; }
.rail-clock { margin: 14px 9px 9px; color: #ff3d3b; font-family: var(--mono); text-align: center; }.rail-clock span { display: block; color: #a4978a; font-size: .42rem; letter-spacing: .08em; }.rail-clock time { display: block; margin-top: 4px; padding: 4px 0; border: 1px inset #302d2a; background: #140b09; font-size: 1.22rem; letter-spacing: .1em; text-shadow: 0 0 8px #ec1a14; }
.rail-search { display: flex; height: 25px; margin: 0 9px; border: 1px solid #696259; background: #d4dac2; }.rail-search input { min-width: 0; width: 100%; padding: 3px 5px; color: #151515; border: 0; outline: 0; background: transparent; font-family: var(--mono); font-size: .47rem; }.rail-search input::placeholder { color: #3a4934; }.rail-search button { width: 28px; color: #eee2d2; border: 0; background: #221f1c; font-size: 1rem; line-height: 1; }
.main-nav { display: none; }
.rail-archive { margin: 16px 9px 0; border-top: 1px solid #55504a; }.rail-archive p { padding: 5px 0; color: #b0a89b; border-bottom: 1px solid #55504a; font-family: var(--mono); font-size: .47rem; letter-spacing: .09em; }.rail-archive a { display: flex; gap: 6px; padding: 7px 0; color: #d9d2c6; border-bottom: 1px solid #35322e; font-family: var(--mono); font-size: .51rem; letter-spacing: .03em; }.rail-archive b { color: var(--red); font-weight: 400; }.rail-archive a:hover { color: #fff; background: #171717; }
.side-footer { margin: auto 9px 0; color: #918b80; font-size: .45rem; }.rail-version { color: #e1d9ca; }

.topbar { gap: 10px; height: 49px; padding: 0 11px; color: #312e2a; border-bottom: 2px solid #796f63; background: linear-gradient(#dfd4c5, #b8aea2); font-family: Arial, sans-serif; font-size: .54rem; }.browser-controls { display: flex; align-items: center; gap: 5px; }.browser-controls i { width: 12px; height: 12px; border: 1px solid rgba(0,0,0,.3); border-radius: 50%; background: #ea5d4c; }.browser-controls i:nth-child(2) { background: #e8bd5b; }.browser-controls i:nth-child(3) { background: #83af73; }.browser-controls b { display: grid; width: 17px; height: 17px; place-items: center; color: #5d554c; border: 1px solid #948a7d; border-radius: 3px; background: #d8d0c5; font-size: .9rem; font-weight: 400; }.browser-title { white-space: nowrap; font-weight: 700; letter-spacing: .04em; }.address-field { flex: 1; max-width: 400px; padding: 5px 12px; overflow: hidden; color: #605a52; border: 1px solid #a2988c; border-radius: 7px; background: #eee8df; font-family: var(--mono); font-size: .5rem; white-space: nowrap; }.topbar-time { display: none; }.sound-control { color: #56504a; }.sound-control span { background: var(--blue); }

.broadcast-console { margin: 9px 8px 0; border: 2px solid #26231f; border-radius: 3px; background: #080909; box-shadow: 0 10px 23px rgba(0,0,0,.55); }.console-ruler { min-height: 21px; color: #ada599; border-color: #35312c; background: #171512; font-size: .43rem; }.console-ruler b { height: 4px; background: repeating-linear-gradient(90deg, #9c94ff 0 8px, transparent 8px 12px); }
.campaign-banner { display: grid; grid-template-columns: 1fr 115px; min-height: 79px; overflow: hidden; color: #12100e; border-bottom: 5px solid #080909; background: #e5dbcc; }.campaign-banner p { grid-column: 1 / -1; align-self: start; padding: 5px 8px 0; color: #685d53; font-family: var(--mono); font-size: .4rem; letter-spacing: .06em; }.campaign-banner strong { align-self: end; padding: 0 12px 10px; color: #400099; font-family: Impact, "Arial Black", sans-serif; font-size: clamp(.58rem, 2.3vw, 3rem); line-height: 1; letter-spacing: -.02em; text-shadow: 1px 1px 0 rgba(255,255,255,.55); transform: skew(-5deg); white-space: nowrap; }.campaign-banner span { align-self: stretch; display: grid; place-items: center; color: #ece3d6; background: linear-gradient(145deg, #221c22, #514a45); font-family: var(--display); font-size: 1.1rem; font-weight: 700; line-height: .72; letter-spacing: -.05em; text-align: center; }
.console-grid { grid-template-columns: minmax(0, 1.82fr) minmax(190px, .68fr); gap: 7px; min-height: min(40vw, 455px); padding: 7px 0 0 7px; background: #080909; }.hero-stage { min-height: 390px; padding: 15px 20px 10px; border: 7px solid #161514; box-shadow: inset 0 0 0 2px #4a4339, inset 0 0 0 5px #080808; background-position: center 43%; }.hero-stage::before { opacity: .2; }.hero-stage::after { content: "VLUER\A\A SEE YOU\A IN THE\A NEXT\A WORLD"; white-space: pre; position: absolute; z-index: 3; right: 20px; top: 48px; width: 84px; padding: 17px 10px; color: #201d1b; background: #e7dfd2; box-shadow: 0 1px 0 #fff; font-family: var(--mono); font-size: .5rem; font-weight: 600; line-height: 1.28; text-align: center; }.stage-overline { color: #b8b1ff; font-size: .45rem; }.orbit-machine { width: min(31vw, 278px); top: 47%; }.stage-copy { max-width: 68%; }.stage-num { color: #c9c6ff; font-size: .48rem; }.stage-copy h1 { font-size: clamp(1.3rem, 2.55vw, 2.55rem); text-shadow: 2px 2px 0 rgba(0,0,0,.6); }.stage-copy > p:last-child { margin-top: 7px; font-size: .58rem; }.stage-cta { width: 205px; margin-right: 106px; padding: 7px 9px; background: #d9d3cb; font-size: .48rem; }.frequency { margin-top: 3px; font-size: .41rem; }
.signal-stack { grid-template-rows: .84fr .92fr 2.1fr; border-left: 1px solid #514c44; background: #0d0d0d; }.signal-card { min-height: 0; padding: 10px; border-bottom: 5px solid #080909; }.signal-card span, .signal-card small { font-size: .43rem; }.signal-card strong { margin: 6px 0; font-size: clamp(1rem, 1.75vw, 1.65rem); line-height: .76; }.signal-card--red { background: linear-gradient(135deg, #fc2043, #970016); }.signal-card--cream { background: #ded5c8; }.signal-feed { gap: 0; padding: 9px 10px 8px; background: #e0d6c8; color: #22201e; }.signal-feed > div { color: #34312e; padding-bottom: 5px; border-bottom: 1px solid #9f9689; font-size: .46rem; }.signal-feed .feed-live { background: var(--red); box-shadow: none; }.signal-feed p { margin: 0; padding: 8px 1px; color: #34302c; border-bottom: 1px solid #aaa093; font-size: .53rem; line-height: 1.46; }.signal-feed p b { color: var(--blue); font-family: var(--mono); font-weight: 600; }.signal-feed button { color: #2a2623; border-color: #676059; font-size: .48rem; }.signal-feed button span { color: var(--red); }
.signal-card { isolation: isolate; }.signal-image { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; }.signal-card::before { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; }.signal-card--red::before { background: linear-gradient(90deg, rgba(63, 0, 18, .84), rgba(98, 0, 23, .22) 70%), linear-gradient(0deg, rgba(95, 0, 22, .7), transparent 66%); }.signal-card--cream::before { background: linear-gradient(90deg, rgba(238, 230, 217, .95), rgba(238, 230, 217, .18) 82%), linear-gradient(0deg, rgba(235, 226, 212, .55), transparent 56%); }.signal-image--ito { object-position: 50% 19%; }.signal-image--elieli { object-position: 50% 22%; }.signal-card span, .signal-card small, .signal-card strong { z-index: 2; }.signal-card--red::after, .signal-card--cream::after { z-index: 1; }.signal-card--red { color: #fff0f1; }.signal-card--cream { color: #161311; }
.hero-stage { background: #0a0a0d; background-image: none; }.hero-stage::before { z-index: 1; opacity: .17; }.hero-stage::after { content: none; }.hero-duo { position: absolute; z-index: 0; inset: 0; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; }.hero-person { position: relative; min-width: 0; margin: 0; overflow: hidden; border-right: 3px solid rgba(12,10,10,.9); background: #1c1820; }.hero-person:last-child { border-right: 0; }.hero-person::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.18), transparent 37%, rgba(3,3,5,.82) 100%); }.hero-person--elieli::after { background: linear-gradient(180deg, rgba(0,0,0,.2), transparent 38%, rgba(5,7,10,.86) 100%), linear-gradient(90deg, rgba(0,0,0,.42), transparent 66%); }.hero-person--ito::after { background: linear-gradient(180deg, rgba(24,2,23,.08), transparent 33%, rgba(14,4,20,.83) 100%), linear-gradient(90deg, transparent 34%, rgba(28,4,30,.38)); }.hero-person img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(1.12) contrast(1.06); transform: scale(1.02); }.hero-person--elieli img { object-position: 50% 26%; }.hero-person--ito img { object-position: 50% 17%; }.hero-person figcaption { position: absolute; z-index: 1; left: 13px; right: 10px; bottom: 13px; color: #f5f1eb; font-family: var(--mono); text-shadow: 0 1px 3px #000; }.hero-person figcaption span, .hero-person figcaption small { display: block; font-size: .42rem; letter-spacing: .08em; }.hero-person figcaption strong { display: block; margin: 5px 0; font-family: var(--display); font-size: clamp(1.5rem, 3.2vw, 3rem); line-height: .67; letter-spacing: -.08em; }.hero-person figcaption small { color: #d4d0c9; }.hero-person--ito figcaption strong { color: #f8d7f3; }.stage-overline { z-index: 2; }.stage-copy { position: relative; z-index: 2; max-width: 43%; margin-left: -6px; padding: 6px 8px; background: linear-gradient(90deg, rgba(4,5,7,.83), rgba(4,5,7,.4) 82%, transparent); }.stage-copy h1 { font-size: clamp(1.12rem, 1.85vw, 1.82rem); line-height: 1.18; }.stage-copy > p:last-child { color: #ede9e2; font-size: .48rem; }.stage-cta { position: relative; z-index: 3; margin-right: 0; }.frequency { position: relative; z-index: 2; }
.signal-stack { grid-template-rows: 1.76fr 2.1fr; }.ratio-art-card { position: relative; overflow: hidden; min-height: 0; isolation: isolate; padding: 11px; color: #f8eff0; border-bottom: 5px solid #080909; background: radial-gradient(circle at 75% 28%, #a4ffdc 0 2%, transparent 2.5%), radial-gradient(circle at 79% 18%, #ff2d61 0 3%, transparent 3.5%), linear-gradient(132deg, #ff274e 0 11%, #351b84 11% 52%, #04070f 52% 72%, #a8ffdf 72% 100%); }.ratio-art-card::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .45; background-image: linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px); background-size: 8px 8px; mix-blend-mode: overlay; }.ratio-art-card::after { content: "BEAUTIFUL BUG"; position: absolute; z-index: -1; right: -22px; bottom: -27px; color: rgba(255,255,255,.45); font-family: Impact, "Arial Black", sans-serif; font-size: 2.8rem; font-style: italic; letter-spacing: -.08em; transform: rotate(-18deg); }.golden-ratio-map { position: absolute; z-index: -1; right: -23%; top: -8%; width: 122%; height: 119%; color: #f6f0d6; fill: none; stroke: currentColor; stroke-width: 4; opacity: .8; filter: drop-shadow(2px 2px 0 #ff254f); }.ratio-kicker { color: #fff4a8; font-family: var(--mono); font-size: .42rem; font-weight: 600; letter-spacing: .1em; }.ratio-art-card h2 { margin-top: 10px; color: #fff6ed; font-family: Impact, "Arial Black", sans-serif; font-size: clamp(1.3rem, 2.6vw, 2.45rem); font-style: italic; line-height: .72; letter-spacing: -.06em; text-shadow: 2px 2px 0 #1c0a3c; }.ratio-art-card h2 em { color: #a8ffdf; font-style: inherit; }.ratio-copy { position: absolute; left: 11px; bottom: 10px; color: #fff4e6; font-family: var(--mono); font-size: .42rem; line-height: 1.45; }.ratio-sticker { position: absolute; right: 17px; top: 13px; display: grid; width: 39px; height: 39px; place-items: center; color: #190b3c; border: 2px solid #1b1232; border-radius: 50%; background: #fff6a6; box-shadow: 3px 3px 0 #1a0d39; font-family: var(--display); font-size: 2rem; font-weight: 700; line-height: 1; transform: rotate(-12deg); }.ratio-tag { position: absolute; right: 10px; bottom: 11px; color: #1b1231; font-family: var(--mono); font-size: .35rem; font-weight: 700; line-height: 1.3; letter-spacing: .04em; text-align: right; }
.console-bottom { min-height: 32px; border-top: 7px solid #080909; }.meter { min-width: 185px; padding: 0 8px; font-size: .41rem; }.meter i { width: 5px; height: 8px; }.console-bottom > p { font-size: .42rem; }.scroll-next { min-width: 160px; background: #ded7cd; font-size: .43rem; }
.emergency-ticker { min-height: 25px; padding: 5px 8px; overflow: hidden; color: #eadfd5; border-top: 1px solid #852323; border-bottom: 3px solid #080909; background: #8e1115; font-family: var(--mono); font-size: .47rem; letter-spacing: .05em; white-space: nowrap; }.emergency-ticker span { color: #ffd65d; }.feature-bar { display: flex; min-height: 42px; align-items: center; gap: 10px; padding: 4px 9px; border-bottom: 4px solid #080909; background: #181714; }.feature-bar p { flex: 1; color: #e1d6c7; font-family: var(--mono); font-size: .57rem; letter-spacing: .04em; }.feature-bar p span { color: var(--red); }.feature-bar button,.feature-bar a { padding: 5px 7px; color: #191716; border: 1px solid #726957; border-radius: 2px; background: #ded5c8; font-family: var(--mono); font-size: .43rem; }.schedule-head { display: flex; align-items: center; gap: 14px; min-height: 31px; padding: 0 8px; color: #202119; background: linear-gradient(#abb465, #778a43); border-bottom: 2px solid #111; }.schedule-head strong { color: #f5e9db; font-family: var(--display); font-size: 1.2rem; letter-spacing: .04em; }.schedule-head span { flex: 1; color: #eee3bf; font-family: var(--mono); font-size: .55rem; letter-spacing: .1em; }.schedule-head button { padding: 3px 6px; color: #eee9cf; border: 1px solid #eee9cf; background: #607034; font-family: var(--mono); font-size: .43rem; }.schedule-head b { font-size: .9rem; }.micro-schedule { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; padding: 10px 12px 15px; background: #151513; }.program-card { position: relative; display: flex; min-height: 110px; flex-direction: column; justify-content: end; padding: 7px; overflow: hidden; color: #f2e6d6; border: 5px solid #b9aea0; box-shadow: inset 0 0 0 2px #403c37; font-family: var(--mono); }.program-card::before { content: ""; position: absolute; inset: 0; opacity: .72; background: radial-gradient(circle at 70% 20%, rgba(255,255,255,.8) 0 7%, transparent 7.5%), linear-gradient(135deg, transparent 45%, rgba(0,0,0,.45) 46% 53%, transparent 54%); }.program-card > * { position: relative; z-index: 1; }.program-card span { position: absolute; top: 6px; left: 6px; color: #e8dbcb; font-size: .42rem; }.program-card strong { font-size: .72rem; line-height: .88; }.program-card small { margin-top: 5px; font-size: .38rem; }.program-card--veda { background: #532130; }.program-card--skies { color: #17191b; background: linear-gradient(145deg, #d7dfc5, #77a8d0); }.program-card--desk { background: #aa3421; }.program-card--world { background: #534179; }.program-card--orbit { background: #293b2a; }

/* content areas */
.section { scroll-margin-top: 26px; }.veda-section { margin-top: 60px; padding: 0 20px; }.section-heading { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }.section-heading p, .section-heading span { font-family: var(--mono); font-size: .57rem; letter-spacing: .13em; }.section-heading p { color: var(--acid); }.section-heading h2 { grid-row: 2; color: var(--cream); font-family: var(--display); font-size: clamp(3rem, 8vw, 6.5rem); line-height: .82; letter-spacing: -.09em; }.section-heading span { color: var(--muted); }
.veda-layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(215px, .7fr); min-height: 420px; border-bottom: 1px solid var(--line); }.veda-lead { padding: clamp(25px, 6vw, 75px) clamp(20px, 6vw, 90px) clamp(30px, 5vw, 60px) 0; }.tiny-label { color: var(--red); font-family: var(--mono); font-size: .6rem; letter-spacing: .16em; }.veda-lead h3 { margin-top: 17px; font-size: clamp(1.65rem, 3.6vw, 3.45rem); line-height: 1.32; letter-spacing: .05em; }.veda-lead .large-copy { margin: 28px 0 19px; color: #e4aa78; font-size: clamp(.95rem, 1.7vw, 1.22rem); font-weight: 700; line-height: 1.9; }.veda-lead > p:last-of-type { color: #bcb9b2; font-size: .85rem; line-height: 2; }.read-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 50px; margin-top: 32px; padding: 12px 14px; color: var(--black); background: var(--acid); border: 0; font-family: var(--mono); font-size: .6rem; letter-spacing: .1em; transition: transform .2s; }.read-button:hover { transform: translate(-3px, -3px); box-shadow: 3px 3px 0 var(--red); }.read-button b { font-size: 1rem; }
.veda-meta { position: relative; overflow: hidden; padding: 29px 20px; border-left: 1px solid var(--line); background: linear-gradient(150deg, #242b2d, #121315); }.meta-title { position: relative; z-index: 1; color: var(--muted); font-family: var(--mono); font-size: .56rem; letter-spacing: .1em; line-height: 1.7; }.meta-title strong { color: var(--cream); font-weight: 400; }.veda-meta dl { position: relative; z-index: 1; margin: 60px 0 0; }.veda-meta dl div { display: flex; justify-content: space-between; gap: 8px; padding: 7px 0; border-top: 1px solid rgba(233,226,212,.18); font-family: var(--mono); font-size: .53rem; letter-spacing: .05em; }.veda-meta dt { color: var(--muted); }.veda-meta dd { margin: 0; text-align: right; }.status-active { color: var(--acid); }.quote-mark { position: absolute; right: 12px; bottom: -45px; color: rgba(233,226,212,.08); font-family: var(--display); font-size: 14rem; line-height: 1; }.vertical-note { position: absolute; right: 23px; bottom: 25px; z-index: 1; color: #ebe1d1; writing-mode: vertical-rl; font-size: .68rem; letter-spacing: .14em; line-height: 2.1; }

/* Always-on editorial desk: category, live feed, people */
.media-desk { display: grid; grid-template-columns: .76fr 1.12fr .9fr; margin: 100px 20px 0; border: 1px solid var(--line); }.media-desk > article { min-width: 0; border-right: 1px solid var(--line); }.media-desk > article:last-child { border-right: 0; }.media-desk header { padding: 14px; border-bottom: 1px solid currentColor; }.media-desk header p { font-family: var(--mono); font-size: .51rem; letter-spacing: .1em; }.media-desk header h2 { margin-top: 8px; font-family: var(--display); font-size: clamp(1.8rem, 3.2vw, 3.1rem); line-height: .75; letter-spacing: -.09em; }
.desk-categories { color: #111113; background: var(--cream); }.desk-categories header p { color: var(--blue); }.category-list { display: grid; grid-template-columns: 1fr 1fr; }.category-list a { display: flex; gap: 8px; padding: 9px 10px; border-bottom: 1px solid rgba(0,0,0,.25); color: #201f25; font-family: var(--mono); font-size: .56rem; letter-spacing: .04em; transition: color .2s, background .2s; }.category-list a:nth-child(odd) { border-right: 1px solid rgba(0,0,0,.25); }.category-list a span { color: #6b6784; font-size: .45rem; }.category-list a:hover { color: #fff; background: var(--blue); }.category-list a:hover span { color: #c8c6ff; }
.desk-latest { color: var(--cream); background: #11131b; }.desk-latest header { color: #e7e6f5; border-color: #46495b; }.desk-latest header p { color: var(--acid); }.latest-item { position: relative; display: block; min-height: 93px; padding: 13px 50px 13px 14px; border-bottom: 1px solid #46495b; transition: background .2s; }.latest-item:hover { background: #1f04b0; }.latest-item span { display: block; margin-bottom: 6px; color: #a29fae; font-family: var(--mono); font-size: .48rem; letter-spacing: .08em; }.latest-item strong { display: block; font-size: .8rem; line-height: 1.5; letter-spacing: .04em; }.latest-item b { position: absolute; right: 14px; bottom: 15px; color: var(--acid); font-size: 1.15rem; font-weight: 400; }
.desk-cast { position: relative; overflow: hidden; color: #eceaff; background: linear-gradient(145deg, #2b0dd2, #130847 73%); }.desk-cast::after { content: "V"; position: absolute; z-index: 0; right: -29px; bottom: -85px; color: rgba(255,255,255,.09); font-family: var(--display); font-size: 18rem; }.desk-cast header { position: relative; z-index: 1; border-color: rgba(255,255,255,.3); }.desk-cast header p { color: #b5afff; }.cast-member { position: relative; z-index: 1; padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.25); }.cast-member span { display: block; color: #bbb7e3; font-family: var(--mono); font-size: .47rem; letter-spacing: .09em; }.cast-member strong { display: block; margin: 5px 0; font-family: var(--display); font-size: 1.55rem; line-height: .72; letter-spacing: -.07em; }.cast-member p { color: #e0ddfa; font-size: .62rem; line-height: 1.65; }.cast-haiji strong { font-size: 2.5rem; }

.sumo-column { display:grid; grid-template-columns:minmax(320px,1.1fr) minmax(270px,.9fr); min-height:470px; margin:92px 20px 0; overflow:hidden; color:#f4e7d5; border:1px solid var(--line); background:radial-gradient(circle at 23% 50%,rgba(255,150,42,.32),transparent 30%),linear-gradient(135deg,#160f2b,#3a1760 48%,#21121e); }.sumo-visual { position:relative; display:grid; min-height:470px; place-items:center; overflow:hidden; border-right:1px solid var(--line); background:radial-gradient(circle at 50% 50%,rgba(255,55,119,.33),transparent 37%); }.sumo-visual::before { content:""; position:absolute; inset:0; opacity:.22; background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px); background-size:22px 22px; }.sumo-visual img { position:relative; z-index:2; width:min(350px,64%); aspect-ratio:1; display:block; object-fit:cover; border:2px solid #f8e6bc; border-radius:50%; box-shadow:0 0 0 12px rgba(255,255,255,.07),0 0 65px rgba(255,78,121,.45); transition:transform .35s ease; }.sumo-visual:hover img { transform:scale(1.05) rotate(3deg); }.sumo-ring { position:absolute; z-index:1; width:83%; height:35%; border:1px solid #c7f36c; border-radius:50%; transform:rotate(-27deg); }.sumo-ring--inner { width:69%; height:54%; border-color:#ff6e94; transform:rotate(31deg); }.sumo-visual-kicker { position:absolute; z-index:3; left:17px; top:15px; color:#c7f36c; font-family:var(--mono); font-size:.51rem; letter-spacing:.11em; }.sumo-visual-mark { position:absolute; z-index:3; right:16px; bottom:-36px; color:#f4ac3f; font-family:var(--display); font-size:13rem; font-weight:700; line-height:1; text-shadow:5px 5px 0 #421d87; }.sumo-copy { display:flex; flex-direction:column; justify-content:center; padding:35px clamp(24px,4vw,65px); }.sumo-copy > p:first-child { color:#c7f36c; font-family:var(--mono); font-size:.55rem; letter-spacing:.14em; }.sumo-copy h2 { margin:15px 0 22px; color:#f3e5d0; font-family:var(--display); font-size:clamp(2.7rem,5vw,5.5rem); line-height:.67; letter-spacing:-.1em; }.sumo-copy h2 span { color:#ffae3b; text-shadow:3px 3px 0 #5e2cff; }.sumo-copy strong { font-size:clamp(1rem,1.8vw,1.45rem); line-height:1.65; }.sumo-description { margin-top:19px; color:#d5cbda; font-size:.75rem; line-height:1.9; }.sumo-link { display:flex; justify-content:space-between; align-items:center; width:min(100%,250px); margin-top:27px; padding:10px 12px; color:#1d1422; background:#c7f36c; font-family:var(--mono); font-size:.53rem; letter-spacing:.09em; transition:transform .2s,box-shadow .2s; }.sumo-link:hover { transform:translate(-3px,-3px); box-shadow:4px 4px 0 #ff5b81; }.sumo-link b { font-size:1rem; }.cast-member--archive { display:block; color:inherit; transition:background .2s; }.cast-member--archive:hover { background:rgba(198,245,105,.12); }.cast-member--archive b { position:absolute; right:14px; bottom:13px; color:#c7f36c; font-size:1.1rem; font-weight:400; }

/* TOP $UMØ GΛL4X¥ archive: six quick signals, then the complete index */
.sumo-top-archive { margin: 0 20px; overflow: hidden; color: #f4e7d5; border: 1px solid var(--line); border-top: 0; background: linear-gradient(115deg, #110d1d, #24113c 62%, #161019); }
.sumo-top-archive > header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 12px; padding: 27px clamp(18px, 4vw, 54px) 23px; border-bottom: 1px solid var(--line); }
.sumo-top-archive > header p, .sumo-top-archive > header span { font-family: var(--mono); font-size: .54rem; letter-spacing: .12em; }
.sumo-top-archive > header p { color: #c7f36c; }.sumo-top-archive > header span { color: #c9bdcf; text-align: right; }
.sumo-top-archive h2 { grid-column: 1; margin-top: 6px; color: #f4e7d5; font-family: var(--display); font-size: clamp(2.2rem, 4.6vw, 4.5rem); line-height: .68; letter-spacing: -.1em; }
.sumo-top-archive-list details { border-bottom: 1px solid rgba(244,231,213,.22); }
.sumo-top-archive-list summary { display: grid; grid-template-columns: 66px minmax(0, 1fr) 26px; gap: 12px; align-items: center; padding: 20px clamp(18px, 4vw, 54px); cursor: pointer; list-style: none; transition: background .2s; }
.sumo-top-archive-list summary::-webkit-details-marker { display: none; }.sumo-top-archive-list summary:hover { background: rgba(198,245,105,.08); }
.sumo-top-archive-list summary > span { color: #c7f36c; font-family: var(--display); font-size: 2.4rem; line-height: .7; letter-spacing: -.1em; }.sumo-top-archive-list summary strong { color: #fff5e5; font-size: clamp(.9rem, 1.5vw, 1.2rem); line-height: 1.6; }.sumo-top-archive-list summary b { color: #c7f36c; font-family: var(--mono); font-size: 1.15rem; font-weight: 400; text-align: right; transition: transform .2s; }.sumo-top-archive-list details[open] summary b { transform: rotate(45deg); }
.sumo-top-archive-body { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: end; padding: 0 clamp(18px, 4vw, 54px) 24px 96px; color: #d6c8de; font-size: .78rem; line-height: 1.9; }.sumo-top-archive-body a { display: inline-flex; gap: 26px; align-items: center; min-width: 205px; justify-content: space-between; padding: 10px 12px; color: #191419; background: #ffae3b; font-family: var(--mono); font-size: .53rem; letter-spacing: .08em; transition: transform .2s, box-shadow .2s; }.sumo-top-archive-body a:hover { transform: translate(-3px, -3px); box-shadow: 4px 4px 0 #5e2cff; }.sumo-top-archive-body a b { font-size: 1rem; }
.sumo-top-more { display: flex; justify-content: space-between; align-items: center; min-height: 52px; padding: 0 clamp(18px, 4vw, 54px); color: #16121a; background: #c7f36c; font-family: var(--mono); font-size: .56rem; letter-spacing: .1em; transition: background .2s, color .2s; }.sumo-top-more:hover { color: #fff5e5; background: #5e2cff; }.sumo-top-more b { font-size: 1.15rem; }

/* ito & Haiji — culture as music philosophy */
.ito-haiji-column { display:grid; grid-template-columns:minmax(300px,.96fr) minmax(330px,1.04fr); min-height:500px; margin:84px 20px 0; overflow:hidden; color:#edf4ff; border:1px solid rgba(159,207,255,.54); background:radial-gradient(circle at 15% 22%,rgba(37,145,255,.22),transparent 25%),linear-gradient(135deg,#081337 0%,#102a65 54%,#07112e 100%); }.ito-haiji-copy { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center; padding:43px clamp(24px,4.8vw,72px); }.ito-haiji-kicker { color:#9ed4ff; font-family:var(--mono); font-size:.53rem; letter-spacing:.12em; }.ito-haiji-copy h2 { margin:17px 0 21px; color:#f8f4e9; font-family:var(--display); font-size:clamp(2.65rem,5.2vw,5.8rem); font-weight:700; line-height:.64; letter-spacing:-.105em; }.ito-haiji-copy h2 span { color:#8ec7ff; font-size:.47em; letter-spacing:-.055em; }.ito-haiji-copy > strong { color:#dff0ff; font-size:clamp(1.05rem,1.8vw,1.52rem); line-height:1.55; }.ito-haiji-description { max-width:500px; margin-top:16px; color:#cbd8ed; font-size:.76rem; line-height:1.95; }.ito-haiji-meta { display:flex; gap:23px; margin:22px 0 0; padding-top:10px; border-top:1px solid rgba(181,215,255,.3); }.ito-haiji-meta dt { color:#87c6ff; font-family:var(--mono); font-size:.44rem; letter-spacing:.1em; }.ito-haiji-meta dd { margin:5px 0 0; color:#f4f7ff; font-family:var(--mono); font-size:.5rem; line-height:1.55; }.ito-haiji-link { display:flex; justify-content:space-between; align-items:center; width:min(100%,264px); margin-top:23px; padding:11px 13px; color:#f5f9ff; background:linear-gradient(135deg,#acd9ff,#4d85ff 46%,#081654); font-family:var(--mono); font-size:.52rem; letter-spacing:.09em; transition:transform .2s,box-shadow .2s; }.ito-haiji-link:hover { box-shadow:4px 4px 0 #b9e1ff; transform:translate(-3px,-3px); }.ito-haiji-link b { font-size:1rem; }
.ito-haiji-visual { position:relative; display:grid; min-height:500px; place-items:center; overflow:hidden; border-left:1px solid rgba(181,215,255,.3); background:radial-gradient(circle at 50% 48%,rgba(136,189,255,.25),transparent 25%),linear-gradient(145deg,#0b163c,#1a1760 55%,#08102c); }.ito-haiji-visual::before { position:absolute; inset:0; content:""; opacity:.35; background-image:linear-gradient(rgba(154,205,255,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(154,205,255,.26) 1px,transparent 1px); background-size:27px 27px; }.ito-haiji-visual-kicker { position:absolute; z-index:3; top:17px; left:18px; color:#a7d8ff; font-family:var(--mono); font-size:.49rem; letter-spacing:.11em; }.ito-disc { position:relative; z-index:2; display:grid; width:min(356px,67%); aspect-ratio:1; overflow:hidden; border:2px solid #d8eeff; border-radius:50%; background:#0b1539; box-shadow:0 0 0 14px rgba(196,224,255,.07),0 0 80px rgba(71,138,255,.48); transform:rotate(-12deg); }.ito-disc i { display:grid; place-items:center; color:#0b173d; font-family:var(--mono); font-size:.47rem; font-style:normal; font-weight:600; line-height:1.5; letter-spacing:.07em; text-align:center; }.ito-disc i:nth-child(1) { background:linear-gradient(135deg,#d8f7ff,#76d6ff); }.ito-disc i:nth-child(2) { background:linear-gradient(135deg,#7197ff,#4971e4); }.ito-disc i:nth-child(3) { background:linear-gradient(135deg,#5676c8,#263a86); color:#e9f5ff; }.ito-disc i:nth-child(4) { background:linear-gradient(135deg,#1c2b72,#09123a); color:#dff1ff; }.ito-disc b { position:absolute; inset:29%; display:grid; place-content:center; overflow:hidden; color:#f7f3e8; border:1px solid #d7ecff; border-radius:50%; background:#081342; box-shadow:0 0 0 8px rgba(8,19,66,.8); font-family:var(--display); font-size:3.1rem; font-weight:700; line-height:.56; letter-spacing:-.1em; text-align:center; }.ito-disc b em { margin-top:11px; color:#9ed4ff; font-family:var(--mono); font-size:.39rem; font-style:normal; letter-spacing:.11em; }.ito-orbit { position:absolute; z-index:1; width:94%; height:34%; border:1px solid #8ec7ff; border-radius:50%; transform:rotate(-32deg); }.ito-orbit--two { width:65%; height:92%; border-color:#94a9ff; transform:rotate(27deg); }.ito-haiji-mark { position:absolute; z-index:1; right:10px; bottom:-42px; color:rgba(207,233,255,.14); font-family:var(--display); font-size:12rem; font-weight:700; line-height:1; letter-spacing:-.16em; }
.constellation-section { margin-top: 105px; padding: 0 20px; }.section-heading--inline { grid-template-columns: auto 1fr auto; align-items: baseline; }.section-heading--inline h2 { grid-row: auto; }.sky-grid { display: grid; grid-template-columns: repeat(6, 1fr); border-bottom: 1px solid var(--line); }.sky { position: relative; min-height: 260px; padding: 15px; overflow: hidden; border-right: 1px solid var(--line); color: var(--black); transition: flex-grow .3s ease, filter .3s; }.sky:last-child { border-right: 0; }.sky:hover { filter: brightness(1.14); }.sky > span, .sky h3, .sky p { z-index: 1; }.sky span { display: block; font-family: var(--mono); font-size: .55rem; }.sky h3 { position: absolute; bottom: 51px; font-family: var(--display); font-size: clamp(1.5rem, 3vw, 3rem); line-height: .72; letter-spacing: -.09em; }.sky p { position: absolute; bottom: 14px; font-size: .58rem; line-height: 1.7; letter-spacing: .03em; }.sky-socials { position: absolute; z-index: 3; top: 11px; right: 10px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; max-width: 76px; }.sky-socials a { display: grid; width: 22px; height: 22px; place-items: center; color: currentColor; border: 1px solid currentColor; background: rgba(255,255,255,.17); transition: transform .2s ease, background .2s ease, color .2s ease; }.sky-socials a:hover, .sky-socials a:focus-visible { color: #fff; outline: 0; background: #130a2c; transform: translateY(-2px) rotate(-3deg); }.sky-socials svg { width: 12px; height: 12px; fill: currentColor; }.sky::after { content: ""; position: absolute; border: 1px solid currentColor; opacity: .35; border-radius: 50%; }.sky--loa { background: var(--red); }.sky--loa::after { width: 190px; height: 190px; top: 30px; right: -70px; }.sky--ito { background: #d8d6c7; }.sky--ito::after { width: 100px; height: 100px; bottom: 55px; right: -45px; }.sky--eli { color: #e8e6de; background: #313950; }.sky--eli::after { width: 145px; height: 145px; top: 40px; right: -70px; border-radius: 0; transform: rotate(35deg); }.sky--cya { background: var(--acid); }.sky--cya::after { width: 180px; height: 80px; top: 55px; right: -50px; }.sky--niji { color: #eee8db; background: #423b4f; }.sky--niji::after { width: 200px; height: 200px; top: -70px; right: -80px; }.sky--haiji { color: #ebe2d4; background: #171a1b; }.sky--haiji::after { width: 200px; height: 90px; top: 40px; right: -100px; border-color: var(--acid); }
.about-section { margin-top: 80px; padding: 70px 20px; color: var(--cream); background: #df402e; }.about-kicker { color: var(--black); font-family: var(--mono); font-size: .58rem; letter-spacing: .15em; }.about-section h2 { margin-top: 20px; max-width: 820px; color: #191615; font-size: clamp(2rem, 5vw, 4.8rem); line-height: 1.25; letter-spacing: .05em; }.about-grid { display: grid; grid-template-columns: minmax(0, 1fr) 185px; align-items: end; gap: 50px; max-width: 840px; margin-top: 32px; color: #221817; font-size: .85rem; line-height: 2; }.return-top { display: flex; justify-content: space-between; align-items: end; padding-bottom: 7px; border-bottom: 2px solid #1d1714; font-family: var(--mono); font-size: .59rem; line-height: 1.6; letter-spacing: .06em; }.return-top span { font-size: 1.4rem; }
.about-section { background: var(--red); }
.program-strip { padding: 45px 20px 0; background: #0c0e12; }.program-title { padding-bottom: 10px; color: var(--acid); border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: .56rem; letter-spacing: .14em; }.programs { display: grid; grid-template-columns: repeat(5, 1fr); }.programs article { min-height: 135px; padding: 13px; border-right: 1px solid var(--line); }.programs article:first-child { border-left: 1px solid var(--line); }.programs time, .programs span { display: block; font-family: var(--mono); font-size: .55rem; letter-spacing: .08em; }.programs time { color: var(--acid); }.programs span { margin-top: 22px; color: var(--muted); }.programs strong { display: block; margin-top: 6px; color: #dedce3; font-size: .72rem; line-height: 1.55; }.programs article:last-child { color: var(--black); background: var(--cream); }.programs article:last-child time, .programs article:last-child span, .programs article:last-child strong { color: var(--black); }
.site-footer { display: grid; grid-template-columns: 1fr auto auto; gap: 20px; align-items: center; padding: 19px 20px; background: #111416; color: var(--muted); font-family: var(--mono); font-size: .5rem; letter-spacing: .07em; }.footer-brand { color: var(--cream); font-family: var(--display); font-size: 1.7rem; font-weight: 700; letter-spacing: -.05em; }

/* right vertical rail */
.word-rail { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; justify-content: space-between; padding: 16px 12px; overflow: hidden; border-left: 1px solid var(--line); background: #16191a; }.word-rail > div { display: flex; flex-direction: column; align-items: center; gap: 25px; }.word-rail span { color: #d6d2ca; font-family: var(--display); font-size: 3rem; font-weight: 700; line-height: .72; letter-spacing: -.1em; writing-mode: vertical-rl; }.word-rail small, .word-rail p { color: #898b82; font-family: var(--mono); font-size: .47rem; letter-spacing: .15em; writing-mode: vertical-rl; }.word-rail p { margin: 0 auto; }

/* Veda reader */
.veda-reader { width: min(920px, calc(100% - 34px)); height: min(90vh, 900px); padding: 0; overflow: hidden; color: #1a1714; border: 0; background: transparent; box-shadow: 0 20px 80px rgba(0,0,0,.75); }.veda-reader::backdrop { background: rgba(2,4,6,.8); backdrop-filter: blur(4px); }.veda-reader[open] { display: grid; grid-template-rows: 45px minmax(0, 1fr); }.reader-topbar { z-index: 2; display: flex; align-items: center; justify-content: space-between; height: 45px; padding: 0 14px; color: var(--cream); background: #151a1b; font-family: var(--mono); font-size: .55rem; letter-spacing: .1em; }.close-reader { padding: 5px 0 5px 12px; color: var(--cream); border: 0; border-left: 1px solid #697268; background: transparent; font-family: var(--mono); font-size: .55rem; }.close-reader span { margin-left: 7px; color: var(--acid); font-size: 1.2rem; }.reader-sheet { min-height: 0; height: 100%; padding: clamp(28px, 8vw, 80px); overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; background: var(--paper); }.reader-sheet header { padding-bottom: 38px; border-bottom: 2px solid #1b1915; }.reader-sheet header p { color: var(--red); font-family: var(--mono); font-size: .6rem; letter-spacing: .15em; }.reader-sheet h2 { margin-top: 15px; font-family: var(--display); font-size: clamp(3.5rem, 10vw, 7.5rem); line-height: .72; letter-spacing: -.1em; }.reader-sheet h2 span { font-family: var(--sans); font-size: .3em; font-weight: 700; letter-spacing: .08em; }.reader-body { max-width: 660px; margin: 45px auto; font-size: .98rem; line-height: 2.1; }.reader-body p, .reader-body h3 { margin: 0 0 1.7rem; }.reader-body h3 { margin-top: 4rem; font-size: 1.4rem; }.reader-body .annotation { padding: 10px 14px; color: #5d554c; border-left: 3px solid var(--red); background: #e5dbca; font-size: .84rem; }.reader-body .dash-line { color: #624f3e; }.reader-sheet footer { color: #5b564e; border-top: 1px solid #9f988b; padding-top: 15px; font-family: var(--mono); font-size: .55rem; letter-spacing: .1em; }

@keyframes blink { 50% { opacity: .25; } }
@keyframes equalize { from { height: 3px; } to { height: 14px; } }

@media (max-width: 960px) { .site-shell { grid-template-columns: 175px minmax(0, 1fr); }.word-rail { display: none; }.side-rail { padding-inline: 14px; }.console-grid { grid-template-columns: minmax(140px,.48fr) minmax(350px,1.35fr) minmax(150px,.6fr); }.sky-grid { grid-template-columns: repeat(3, 1fr); }.sky { min-height: 220px; }.sky:nth-child(3) { border-right: 0; }.sky:nth-child(-n+3) { border-bottom: 1px solid var(--line); } }
@media (max-width: 690px) { .site-shell { display: block; }.side-rail { position: sticky; top: 0; height: 58px; min-height: 0; flex-direction: row; align-items: center; justify-content: space-between; padding: 8px 14px; border-right: 0; border-bottom: 1px solid var(--line); }.brand { grid-template-columns: 27px auto; column-gap: 6px; }.brand-mark { width: 27px; height: 30px; }.brand-word { font-size: 1.22rem; }.brand-kana { font-size: .45rem; }.live-tile, .side-footer { display: none; }.main-nav { display: flex; gap: 10px; margin: 0; border: 0; }.main-nav a { padding: 0; border: 0; font-size: .52rem; }.main-nav a span { display: none; }.main-nav a:hover, .main-nav a.is-current { padding-left: 0; background: none; }.topbar { height: 35px; padding: 0 12px; font-size: .47rem; }.topbar-time { display: none; }.broadcast-console { margin: 11px; }.console-ruler { min-height: 22px; font-size: .42rem; }.console-ruler span:last-child { display: none; }.console-grid { display: grid; grid-template-columns: 108px minmax(0,1fr); min-height: 475px; }.poster { padding: 11px 9px; }.poster-index { font-size: .39rem; }.poster-shape { margin-top: 18px; transform: scale(.8); transform-origin: left top; }.poster h2 { font-size: 2.85rem; }.poster > p:not(.poster-index) { font-size: .41rem; }.panel-link { font-size: .48rem; }.hero-stage { padding: 14px 16px 11px; border-right: 0; }.stage-overline { font-size: .42rem; }.orbit-machine { width: 205px; top: 39%; }.stage-copy h1 { font-size: 1.55rem; }.stage-copy > p:last-child { font-size: .58rem; }.stage-cta { width: 165px; font-size: .48rem; }.signal-stack { display: none; }.console-bottom { min-height: 36px; }.meter { min-width: 0; flex: 1; padding: 0 7px; font-size: .38rem; }.meter b { display: none; }.meter i { width: 5px; height: 8px; }.console-bottom > p { display: none; }.scroll-next { min-width: 141px; font-size: .41rem; }.veda-section, .constellation-section { padding-inline: 11px; }.veda-section { margin-top: 43px; }.section-heading h2 { font-size: 3rem; }.section-heading p, .section-heading span { font-size: .43rem; }.veda-layout { grid-template-columns: 1fr; }.veda-lead { padding: 29px 2px 35px; }.veda-lead h3 { font-size: 1.55rem; }.veda-lead .large-copy { margin: 21px 0 15px; font-size: .9rem; }.veda-meta { min-height: 230px; border-left: 0; border-top: 1px solid var(--line); }.veda-meta dl { margin-top: 25px; max-width: 250px; }.constellation-section { margin-top: 66px; }.section-heading--inline { grid-template-columns: 1fr auto; }.section-heading--inline h2 { grid-column: 1 / -1; grid-row: 2; }.sky-grid { grid-template-columns: repeat(2,1fr); }.sky { min-height: 184px; border-bottom: 1px solid var(--line); }.sky:nth-child(3) { border-right: 1px solid var(--line); }.sky:nth-child(even) { border-right: 0; }.sky h3 { font-size: 2rem; }.about-section { margin-top: 52px; padding: 48px 14px; }.about-section h2 { font-size: 2rem; }.about-grid { grid-template-columns: 1fr; gap: 25px; }.site-footer { grid-template-columns: 1fr auto; padding: 14px; font-size: .41rem; }.site-footer > p:last-child { grid-column: 1/-1; }.veda-reader { width: calc(100% - 16px); height: calc(100% - 30px); }.reader-sheet { padding: 29px 22px; }.reader-body { margin: 35px auto; font-size: .88rem; }.reader-topbar { font-size: .46rem; } }
@media (max-width: 960px) and (min-width: 691px) { .media-desk { grid-template-columns: .8fr 1.1fr; }.desk-cast { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); }.desk-cast header { grid-column: 1 / -1; }.cast-member { border-right: 1px solid rgba(255,255,255,.25); }.cast-member:last-child { border-right: 0; } }
@media (max-width: 690px) { .media-desk { display: block; margin: 60px 11px 0; }.media-desk > article { border-right: 0; border-bottom: 1px solid var(--line); }.media-desk > article:last-child { border-bottom: 0; }.category-list a { padding: 8px; font-size: .5rem; }.latest-item { min-height: 86px; }.desk-cast { padding-bottom: 1px; }.cast-member { min-height: 105px; }.program-strip { padding: 33px 11px 0; }.programs { grid-template-columns: repeat(2, 1fr); }.programs article { min-height: 120px; border-bottom: 1px solid var(--line); }.programs article:first-child { border-left: 0; }.programs article:nth-child(odd) { border-left: 1px solid var(--line); }.programs article:last-child { grid-column: 1 / -1; }.programs span { margin-top: 16px; } }
@media (max-width: 960px) and (min-width: 691px) { .console-grid { grid-template-columns: minmax(0, 1.7fr) minmax(170px, .68fr); }.hero-stage { min-height: 365px; }.campaign-banner strong { font-size: 1.3rem; }.signal-stack { grid-template-rows: .85fr .9fr 2fr; } }
@media (max-width: 690px) { .side-rail { overflow: hidden; }.side-rail .brand { display: grid; grid-template-columns: 27px auto; align-items: center; min-height: 0; padding: 0; color: var(--cream); border: 0; background: transparent; }.side-rail .brand-mark { width: 27px; height: 30px; margin: 0; }.side-rail .brand-mark i { width: 35px; height: 14px; left: -6px; top: 7px; }.side-rail .brand-mark b { width: 35px; height: 14px; right: -6px; bottom: 7px; }.side-rail .brand-word { align-self: end; text-align: left; font-size: 1.12rem; letter-spacing: .06em; }.side-rail .brand-kana { align-self: start; color: var(--muted); text-align: left; font-size: .35rem; letter-spacing: .18em; }.rail-clock, .rail-search, .rail-archive { display: none; }.main-nav { display: flex; }.browser-controls b, .browser-title, .address-field { display: none; }.topbar { justify-content: space-between; }.topbar::before { content: "VLUER / LIVE BROADCAST"; color: #39342d; font-family: var(--mono); font-size: .43rem; letter-spacing: .06em; }.broadcast-console { margin: 6px 5px 0; }.console-ruler { min-height: 18px; }.campaign-banner { grid-template-columns: 1fr 70px; min-height: 58px; }.campaign-banner p { font-size: .3rem; }.campaign-banner strong { padding: 0 7px 6px; font-size: .92rem; }.campaign-banner span { font-size: .72rem; }.console-grid { display: block; min-height: 0; padding: 5px 5px 0; }.hero-stage { min-height: 440px; padding: 12px; border-width: 5px; }.hero-stage::after { right: 13px; top: 42px; width: 65px; padding: 10px 5px; font-size: .36rem; }.stage-copy { max-width: 72%; }.orbit-machine { width: 215px; top: 46%; }.stage-copy h1 { font-size: 1.55rem; }.stage-copy > p:last-child { font-size: .55rem; }.stage-cta { width: 166px; margin-right: 76px; }.signal-stack { display: none; }.console-bottom { min-height: 31px; border-top-width: 5px; }.meter { min-width: 0; flex: 1; }.emergency-ticker { min-height: 21px; padding: 4px; font-size: .36rem; }.feature-bar { min-height: 34px; padding: 3px 5px; }.feature-bar p { overflow: hidden; font-size: .38rem; white-space: nowrap; }.feature-bar button { flex: 0 0 auto; padding: 3px; font-size: .34rem; }.schedule-head { min-height: 26px; gap: 7px; }.schedule-head strong { font-size: .85rem; }.schedule-head span { font-size: .38rem; }.schedule-head button { font-size: .32rem; }.micro-schedule { gap: 4px; padding: 6px 5px 9px; }.program-card { min-height: 72px; padding: 4px; border-width: 3px; }.program-card strong { font-size: .43rem; }.program-card small, .program-card span { font-size: .28rem; }.program-card span { top: 3px; left: 3px; } }
@media (max-width: 690px) { .signal-stack { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 108px 119px; gap: 4px; margin-top: 5px; border-left: 0; background: #080909; }.signal-card { border-bottom: 0; }.signal-card strong { font-size: 1rem; }.signal-card span, .signal-card small { font-size: .34rem; }.signal-feed { grid-column: 1 / -1; padding: 7px; }.signal-feed p { padding: 5px 1px; font-size: .4rem; }.signal-feed > div, .signal-feed button { font-size: .4rem; } }
@media (max-width: 960px) and (min-width: 691px) { .signal-stack { grid-template-rows: 1.55fr 2fr; }.ratio-art-card h2 { font-size: 1.55rem; } }
@media (max-width: 690px) { .signal-stack { grid-template-columns: 1fr; grid-template-rows: 173px 119px; }.ratio-art-card { border-bottom: 0; }.ratio-art-card h2 { font-size: 2rem; }.ratio-copy { font-size: .38rem; }.golden-ratio-map { right: -12%; width: 105%; }.signal-feed { grid-column: auto; } }

/* Chief Editor / left rail reception frame */
.chief-eye-card { position: relative; flex: 0 0 226px; margin: 18px 9px 0; overflow: hidden; border: 1px solid #5b554c; background: #171514; }
.chief-eye-card::before { position: absolute; z-index: 1; inset: 0; content: ""; pointer-events: none; background: linear-gradient(180deg, rgba(4,4,4,.14) 18%, transparent 48%, rgba(5,4,5,.92) 100%); }
.chief-eye-card img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; object-position: 50% 100%; filter: saturate(1.14) contrast(1.08); transform: scale(1.04); transition: transform .35s ease, filter .35s ease; }
.chief-social { position: absolute; z-index: 4; display: grid; width: 27px; height: 27px; place-items: center; text-decoration: none; transition: transform .2s ease, filter .2s ease; }
.chief-social:hover { filter: brightness(1.15); transform: translateY(-2px) scale(1.06); }
.chief-x-mark { top: 9px; left: 9px; color: #0b0b0b; border: 1px solid rgba(255,255,255,.76); background: #fff5df; box-shadow: 3px 3px 0 rgba(16,10,18,.65); }
.chief-x-mark svg { width: 14px; height: 14px; fill: currentColor; }
.chief-instagram-mark { top: 9px; right: 9px; color: #fff9ef; border: 1px solid rgba(255,255,255,.72); background: linear-gradient(135deg, #7b2cff, #e93174 54%, #ffb63f); box-shadow: -3px 3px 0 rgba(16,10,18,.65); }
.chief-instagram-mark svg { width: 16px; height: 16px; fill: currentColor; }
.chief-tiktok-mark { right: 9px; bottom: 9px; color: #091013; border: 1px solid #7efaff; background: #fff5df; box-shadow: -3px -3px 0 #ff3b9d; }
.chief-tiktok-mark svg { width: 15px; height: 15px; fill: currentColor; }
.chief-eye-caption { position: absolute; z-index: 3; right: 47px; bottom: 10px; left: 10px; color: #fff5df; text-shadow: 0 1px 5px #120b14; }
.chief-eye-caption > span { display: flex; gap: .42em; align-items: baseline; margin-bottom: 5px; color: #fff5df; font-size: .75rem; line-height: 1; white-space: nowrap; }
.chief-eye-caption > span b { font-family: Arial, Helvetica, sans-serif; font-weight: 900; letter-spacing: .05em; }
.chief-eye-caption > span em { font-family: var(--display); font-size: 1em; font-style: normal; font-weight: 700; letter-spacing: .025em; }
.chief-eye-caption strong { display: block; color: #fff8e9; font-family: Arial, Helvetica, sans-serif; font-size: clamp(.92rem, 1.45vw, 1.26rem); font-weight: 900; letter-spacing: .06em; line-height: 1; text-transform: uppercase; }
.chief-eye-card:hover img { filter: saturate(1.3) contrast(1.12); transform: scale(1.11); }
@media (max-width: 960px) and (min-width: 691px) { .chief-eye-card { flex-basis: 194px; margin-inline: 4px; }.chief-eye-caption { right: 8px; bottom: 8px; left: 8px; }.chief-eye-caption > span { font-size: .57rem; }.chief-eye-caption strong { font-size: .9rem; } }
@media (max-width: 690px) { .chief-eye-card { display: none; } }
@media (max-width: 960px) and (min-width: 691px) { .sumo-column { grid-template-columns:minmax(280px,1fr) minmax(250px,.9fr); }.sumo-visual { min-height:420px; }.sumo-visual img { width:min(300px,70%); } }
@media (max-width: 690px) { .sumo-column { display:block; min-height:0; margin:62px 11px 0; }.sumo-visual { min-height:360px; border-right:0; border-bottom:1px solid var(--line); }.sumo-visual img { width:min(275px,70vw); }.sumo-copy { padding:34px 21px 38px; }.sumo-copy h2 { font-size:3.1rem; }.sumo-description { font-size:.7rem; }.sumo-visual-mark { font-size:10rem; } }
@media (max-width: 960px) and (min-width: 691px) { .ito-haiji-column { grid-template-columns:minmax(270px,.95fr) minmax(280px,1.05fr); }.ito-haiji-copy { padding-inline:31px; }.ito-disc { width:min(310px,73%); } }
@media (max-width: 690px) { .ito-haiji-column { display:flex; flex-direction:column-reverse; min-height:0; margin:62px 11px 0; }.ito-haiji-visual { min-height:350px; border-bottom:1px solid rgba(181,215,255,.3); border-left:0; }.ito-haiji-copy { padding:32px 21px 38px; }.ito-haiji-copy h2 { font-size:3.45rem; }.ito-haiji-description { font-size:.7rem; }.ito-haiji-meta { gap:17px; }.ito-disc { width:min(282px,72vw); }.ito-haiji-mark { font-size:9rem; } }

/* VLUER FILM LIBRARY — a shared screen for future writers, beginning with $UMØ GΛL4X¥. */
.film-library { display:grid; grid-template-columns:minmax(330px,1.02fr) minmax(300px,.98fr); min-height:510px; margin:84px 20px 0; overflow:hidden; color:#eff7ff; border:1px solid rgba(151,210,255,.45); background:radial-gradient(circle at 6% 84%,rgba(255,126,69,.23),transparent 25%),radial-gradient(circle at 88% 16%,rgba(145,97,255,.35),transparent 31%),linear-gradient(135deg,#09103a 0%,#172762 48%,#340d4e 100%); }
.film-library-art { position:relative; display:grid; min-height:510px; place-items:center; overflow:hidden; border-right:1px solid rgba(181,215,255,.34); background:linear-gradient(180deg,rgba(6,10,28,.1),rgba(7,4,22,.62)); }
.film-library-art::before { position:absolute; inset:0; content:""; opacity:.43; background-image:linear-gradient(rgba(188,221,255,.19) 1px,transparent 1px),linear-gradient(90deg,rgba(188,221,255,.19) 1px,transparent 1px); background-size:26px 26px; }
.film-library-kicker { position:absolute; z-index:4; top:18px; left:19px; color:#9dd7ff; font-family:var(--mono); font-size:.5rem; letter-spacing:.12em; }
.film-sun { position:absolute; z-index:1; border:1px solid rgba(255,205,131,.9); border-radius:50%; mix-blend-mode:screen; }.film-sun--one { width:92%; aspect-ratio:1; right:-39%; top:-42%; background:radial-gradient(circle at 40% 57%,rgba(255,228,129,.62),rgba(255,140,67,.12) 31%,transparent 65%); }.film-sun--two { width:61%; aspect-ratio:1; left:-28%; bottom:-39%; border-color:#83e2ff; background:radial-gradient(circle at 60% 35%,rgba(112,219,255,.35),transparent 63%); }
.film-reel { position:relative; z-index:3; display:grid; grid-template-columns:repeat(2,1fr); width:min(345px,64%); aspect-ratio:1; padding:13%; border:2px solid #f5ddab; border-radius:50%; background:radial-gradient(circle at 35% 28%,#719aff,#212d78 37%,#110f42 69%); box-shadow:0 0 0 12px rgba(255,239,200,.08),0 0 72px rgba(105,172,255,.47); transform:rotate(-13deg); }
.film-reel::before,.film-reel::after { position:absolute; content:""; background:#0c0d35; border-radius:50%; }.film-reel::before { inset:35%; border:2px solid #f5ddab; box-shadow:0 0 0 10px #27357f; }.film-reel::after { inset:45%; background:#f2d795; }.film-reel i { display:block; margin:10%; border:1px solid rgba(255,242,204,.64); border-radius:50%; background:radial-gradient(circle at 38% 32%,#131951,#06071b); }
.film-reel b { position:absolute; z-index:3; top:50%; left:50%; color:#fff3d4; font-family:var(--mono); font-size:.55rem; line-height:1.2; letter-spacing:.1em; text-align:center; transform:translate(-50%,-50%) rotate(13deg); }
.film-horizon { position:absolute; z-index:2; width:120%; height:1px; bottom:23%; left:-10%; background:#ffca7d; box-shadow:0 0 18px #ffb04e; transform:rotate(-8deg); }.film-horizon::after { position:absolute; right:9%; bottom:0; width:25%; height:120px; content:""; border-right:1px solid rgba(255,210,128,.72); border-bottom:1px solid rgba(255,210,128,.72); transform:skew(-31deg); }
.film-library-mark { position:absolute; z-index:2; right:13px; bottom:5px; color:rgba(226,239,255,.18); font-family:var(--display); font-size:4.3rem; font-weight:700; line-height:.7; letter-spacing:-.1em; text-align:right; }
.film-library-copy { position:relative; display:flex; flex-direction:column; justify-content:center; padding:42px clamp(25px,4.6vw,70px); }.film-library-eyebrow { color:#8fd3ff; font-family:var(--mono); font-size:.52rem; letter-spacing:.12em; }.film-library-copy h2 { margin:16px 0 21px; color:#fff6e7; font-family:var(--display); font-size:clamp(3rem,5.4vw,5.9rem); font-weight:700; line-height:.63; letter-spacing:-.1em; }.film-library-copy h2 span { color:#9bd9ff; font-size:.43em; letter-spacing:-.06em; }.film-library-copy > strong { color:#ffcd85; font-family:var(--display); font-size:clamp(1.7rem,3.1vw,3rem); font-weight:600; line-height:.78; letter-spacing:-.07em; }.film-library-copy > p:not(.film-library-eyebrow) { max-width:520px; margin-top:18px; color:#d8e2ff; font-size:.76rem; line-height:1.95; }.film-library-meta { display:flex; gap:23px; margin:21px 0 0; padding-top:11px; border-top:1px solid rgba(195,222,255,.3); }.film-library-meta dt { color:#86cfff; font-family:var(--mono); font-size:.43rem; letter-spacing:.1em; }.film-library-meta dd { margin:5px 0 0; color:#fff7e9; font-family:var(--mono); font-size:.51rem; line-height:1.5; }.film-library-link { display:flex; align-items:center; justify-content:space-between; width:min(100%,274px); margin-top:23px; padding:11px 13px; color:#0a1233; background:linear-gradient(135deg,#ffe29c,#feaa70 48%,#ae67ff); font-family:var(--mono); font-size:.52rem; font-weight:600; letter-spacing:.08em; transition:transform .2s,box-shadow .2s; }.film-library-link:hover { box-shadow:5px 5px 0 #8ad8ff; transform:translate(-3px,-3px); }.film-library-link b { font-size:1rem; }.film-library-index-link { align-self:flex-start; margin-top:15px; color:#a9dfff; border-bottom:1px solid rgba(169,223,255,.52); font-family:var(--mono); font-size:.5rem; letter-spacing:.09em; }.film-library-index-link:hover { color:#fff5d8; }
@media (max-width:960px) and (min-width:691px) { .film-library { grid-template-columns:minmax(280px,1fr) minmax(270px,1fr); }.film-library-art { min-height:450px; }.film-reel { width:min(302px,67%); } }
@media (max-width:690px) { .film-library { display:flex; flex-direction:column; min-height:0; margin:62px 11px 0; }.film-library-art { min-height:365px; border-right:0; border-bottom:1px solid rgba(181,215,255,.34); }.film-library-copy { padding:33px 21px 38px; }.film-library-copy h2 { font-size:3.6rem; }.film-library-copy > p:not(.film-library-eyebrow) { font-size:.71rem; }.film-library-meta { gap:15px; }.film-reel { width:min(278px,68vw); }.film-library-mark { font-size:3.9rem; } }

/* Haiji & Momoka — VLUER's continuing documentary love serial. */
.vlue-star-home { display:grid; grid-template-columns:minmax(300px,.97fr) minmax(330px,1.03fr); min-height:510px; margin:84px 20px 0; overflow:hidden; color:#f9f3ec; border:1px solid rgba(235,210,255,.47); background:radial-gradient(circle at 16% 21%,rgba(244,177,255,.25),transparent 28%),radial-gradient(circle at 87% 82%,rgba(101,196,255,.21),transparent 30%),linear-gradient(132deg,#180b3d,#360f60 53%,#0b2853); }.vlue-star-home-copy { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; padding:43px clamp(25px,4.7vw,70px); }.vlue-star-home-kicker { color:#f0bbff; font-family:var(--mono); font-size:.51rem; letter-spacing:.12em; }.vlue-star-home h2 { margin:17px 0 20px; color:#fff7e9; font-family:var(--display); font-size:clamp(3.2rem,5.9vw,6.5rem); font-weight:700; line-height:.62; letter-spacing:-.11em; }.vlue-star-home h2 span { color:#b6dfff; font-size:.34em; letter-spacing:-.05em; }.vlue-star-home-copy > strong { color:#ffc8e9; font-family:var(--display); font-size:clamp(1.8rem,3.2vw,3.2rem); font-weight:600; line-height:.77; letter-spacing:-.07em; }.vlue-star-home-deck { max-width:530px; margin-top:19px; color:#e6dced; font-size:.77rem; line-height:1.92; }.vlue-star-home-meta { display:flex; gap:21px; margin:22px 0 0; padding-top:11px; border-top:1px solid rgba(237,214,255,.3); }.vlue-star-home-meta dt { color:#c6e6ff; font-family:var(--mono); font-size:.42rem; letter-spacing:.1em; }.vlue-star-home-meta dd { margin:5px 0 0; color:#fff8f2; font-family:var(--mono); font-size:.5rem; line-height:1.55; }.vlue-star-home-link { display:flex; justify-content:space-between; align-items:center; width:min(100%,250px); margin-top:23px; padding:11px 13px; color:#1b0c3b; background:linear-gradient(135deg,#ffe0f3,#ca9dff 50%,#85d7ff); font-family:var(--mono); font-size:.51rem; font-weight:600; letter-spacing:.08em; transition:transform .2s,box-shadow .2s; }.vlue-star-home-link:hover { transform:translate(-3px,-3px); box-shadow:5px 5px 0 #ffd1ee; }.vlue-star-home-link b { font-size:1rem; }.vlue-star-home-index { align-self:flex-start; margin-top:15px; color:#cbeaff; border-bottom:1px solid rgba(203,234,255,.55); font-family:var(--mono); font-size:.49rem; letter-spacing:.09em; }.vlue-star-home-index:hover { color:#ffe0f4; }
.vlue-star-home-art { position:relative; display:grid; min-height:510px; place-items:center; overflow:hidden; border-left:1px solid rgba(237,214,255,.3); background:radial-gradient(circle at 51% 48%,rgba(255,210,245,.26),transparent 17%),linear-gradient(145deg,#130b3a,#2c1260 48%,#073253); }.vlue-star-home-art::before { position:absolute; inset:0; content:""; opacity:.34; background-image:linear-gradient(rgba(230,211,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(230,211,255,.25) 1px,transparent 1px); background-size:26px 26px; }.vlue-star-art-kicker { position:absolute; z-index:3; top:17px; left:18px; color:#efc5ff; font-family:var(--mono); font-size:.49rem; letter-spacing:.11em; }.vlue-star-constellation { position:absolute; z-index:1; width:3px; height:3px; border-radius:50%; background:#ffe7f8; box-shadow:0 0 9px 3px #f8bfff,85px -60px 0 -1px #9cdcff,157px 22px 0 0 #fff3c3,234px -50px 0 -1px #cc9cff,-72px 91px 0 0 #e7b7ff,-161px -12px 0 -1px #fff; }.vlue-star-constellation--one { top:30%; left:43%; }.vlue-star-constellation--two { right:34%; bottom:28%; transform:scale(.76); }.vlue-star-orbit { position:absolute; z-index:1; width:91%; height:34%; border:1px solid rgba(255,212,245,.79); border-radius:50%; transform:rotate(-30deg); }.vlue-star-orbit--two { width:63%; height:92%; border-color:rgba(151,222,255,.82); transform:rotate(28deg); }.vlue-star-core { position:relative; z-index:2; display:grid; width:min(285px,56%); aspect-ratio:1; place-content:center; color:#fff6ed; border:2px solid #ffe5f5; border-radius:50%; background:radial-gradient(circle at 34% 28%,#fff0fa,#ce7ddf 17%,#4d207f 49%,#0a3153 74%); box-shadow:0 0 0 13px rgba(247,221,255,.08),0 0 78px rgba(213,140,255,.62); font-family:var(--display); font-size:clamp(3.5rem,7vw,7.1rem); font-weight:700; line-height:.43; letter-spacing:-.14em; text-align:center; }.vlue-star-core i { margin:-2px 0 5px; color:#9ee2ff; font-family:var(--mono); font-size:.21em; font-style:normal; line-height:1; }.vlue-star-home-quote { position:absolute; z-index:3; right:20px; bottom:18px; max-width:195px; color:#f8eafa; font-family:var(--display); font-size:clamp(1rem,1.55vw,1.6rem); font-weight:500; line-height:.91; letter-spacing:-.04em; text-align:right; }
@media (max-width:960px) and (min-width:691px) { .vlue-star-home { grid-template-columns:minmax(270px,.97fr) minmax(280px,1.03fr); }.vlue-star-home-art { min-height:450px; }.vlue-star-core { width:min(244px,62%); } }
@media (max-width:690px) { .vlue-star-home { display:flex; flex-direction:column; min-height:0; margin:62px 11px 0; }.vlue-star-home-copy { padding:33px 21px 38px; }.vlue-star-home h2 { font-size:3.55rem; }.vlue-star-home-deck { font-size:.71rem; }.vlue-star-home-meta { gap:14px; }.vlue-star-home-art { order:-1; min-height:365px; border-bottom:1px solid rgba(237,214,255,.3); border-left:0; }.vlue-star-core { width:min(254px,61vw); }.vlue-star-home-quote { right:15px; bottom:15px; font-size:1.16rem; } }

.top-locale{display:flex;gap:5px;align-items:center;font-family:var(--mono);font-size:.43rem;letter-spacing:.07em}.top-locale a{padding:5px 7px;color:#211c22;border:1px solid rgba(20,18,18,.24)}.top-locale a:first-child{color:#f6f1e8;background:#400099;border-color:#400099}.top-locale a:hover{color:#f6f1e8;background:#1958d8;border-color:#1958d8}.editorial-desk-heading>a{display:inline-flex;align-items:center;margin-top:18px;padding:10px 12px;color:#dff8ff;border:1px solid rgba(163,224,255,.48);font-family:var(--mono);font-size:.5rem;letter-spacing:.08em}.editorial-desk-heading>a:hover{color:#081335;background:#a6e6ff}
@media(max-width:690px){.top-locale{display:none}.editorial-desk-heading>a{font-size:.44rem}}

/* The language rail remains available on small screens. The long labels are
   reduced to EN / JP / KR / PT by language-switcher.js, keeping the broadcast
   header compact without hiding a reader's route out of the current edition. */
@media(max-width:690px){.top-locale{display:flex;margin-left:auto;gap:0}.top-locale a{padding:6px 7px;font-size:.43rem;letter-spacing:.03em}}
/* VLUER royal ultraviolet / left signal rail */
.side-rail .brand-mark b { background: #400099; }
.side-rail .live-tile { background: #400099; border-color: #400099; }
.side-rail .live-tile::after { background: #400099; }
.side-rail .rail-clock { color: #400099; }
.side-rail .rail-clock time { text-shadow: 0 0 8px #400099; }
.side-rail .rail-archive b { color: #400099; }

/* SIX SKIES — the six transmissions of VLUER */
.sky--haiji { color: #ded1ff; background: #400099; }
.sky--haiji::after { border-color: #65efff; }
.sky--ito { color: #29111d; background: #ff857d; }
.sky--ito::after { border-color: #a62c4e; }
.sky--eli { color: #10291f; background: linear-gradient(135deg, #00b878 0%, #19d692 48%, #ff7418 100%); }
.sky--eli::after { border-color: #fff0b4; }
.sky--cya { color: #062c38; background: #39e9f5; }
.sky--cya::after { border-color: #006d89; }
.sky--niji { isolation: isolate; color: #fffdf3; background: linear-gradient(124deg, #f52f42 0%, #ff8b19 16%, #ffe95a 31%, #25d965 47%, #18c9ed 63%, #276de7 79%, #9e2cf0 100%); }
.sky--niji::before { position: absolute; z-index: -1; inset: -47% -72% -25% 18%; content: ""; opacity: .82; border-radius: 43% 57% 67% 33%; background: conic-gradient(from 116deg, #ff2f4e, #ff8b19, #fff35c, #2bdf6d, #20ccf2, #2d6ff0, #a62ded, #ff2f4e); filter: blur(7px); mix-blend-mode: screen; transform: rotate(-23deg) skewX(-15deg); }
.sky--niji::after { border-color: #fff9be; opacity: .67; }

/* Civilization receiver: ultraviolet signal / cyan type */
.about-section { color: #7cf7ff; background: #400099; }
.about-kicker, .about-section h2, .about-grid, .return-top { color: #7cf7ff; }
.about-section h2 { text-shadow: 0 0 24px rgba(124,247,255,.17); }
.return-top { border-color: #7cf7ff; }

/* VLUE VEDA byline / editorial credits */
.veda-credits { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 24px; padding-top: 12px; border-top: 1px solid rgba(233,226,212,.27); }
.veda-credits p { display: flex; gap: .6em; align-items: baseline; color: #c9c3b9; font-family: var(--mono); font-size: .56rem; letter-spacing: .08em; }
.veda-credits span { color: var(--acid); }
.veda-credits strong { color: #f4ede2; font-size: .66rem; font-weight: 500; }
.reader-credits { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 24px; padding-top: 14px; border-top: 1px solid #9f988b; }
.reader-credits p { display: flex; gap: .7em; margin: 0; color: #5b564e; font-family: var(--mono); font-size: .58rem; letter-spacing: .08em; }
.reader-credits span { color: #8b3a65; }
.reader-credits strong { color: #1a1714; font-weight: 600; }

/* Mobile Chief Editor transmission — first signal after the broadcast console */
.mobile-chief-wrap { display: none; }
@media (max-width: 690px) {
  .mobile-chief-wrap { display: block; margin: 8px 11px 0; }
  .mobile-chief-card { position: relative; min-height: clamp(530px, 150vw, 680px); overflow: hidden; border: 1px solid rgba(201,179,255,.72); background: radial-gradient(circle at 50% 32%, rgba(111,40,234,.38), transparent 40%), linear-gradient(145deg, #141018, #080a0d 62%); box-shadow: 0 0 0 4px rgba(64,0,153,.13), 0 19px 42px rgba(0,0,0,.38); }
  .mobile-chief-card::before { position: absolute; z-index: 2; inset: 0; content: ""; pointer-events: none; background: linear-gradient(180deg, rgba(4,4,8,.05) 24%, rgba(3,4,7,.13) 45%, rgba(4,4,7,.94) 100%); }
  .mobile-chief-card::after { position: absolute; z-index: 0; inset: 0; content: ""; pointer-events: none; opacity: .25; background-image: linear-gradient(rgba(175,139,255,.38) 1px, transparent 1px), linear-gradient(90deg, rgba(175,139,255,.38) 1px, transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(180deg, #000, transparent 64%); }
  .mobile-chief-card img { position: absolute; z-index: 1; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; object-position: 50% 100%; filter: saturate(1.2) contrast(1.09); transform: scale(1.08); }
  .mobile-chief-card .chief-social { width: 42px; height: 42px; }
  .mobile-chief-card .chief-x-mark { top: 16px; left: 16px; }
  .mobile-chief-card .chief-instagram-mark { top: 16px; right: 16px; }
  .mobile-chief-card .chief-tiktok-mark { right: 16px; bottom: 16px; }
  .mobile-chief-card .chief-x-mark svg { width: 21px; height: 21px; }
  .mobile-chief-card .chief-instagram-mark svg { width: 24px; height: 24px; }
  .mobile-chief-card .chief-tiktok-mark svg { width: 22px; height: 22px; }
  .mobile-chief-card .chief-eye-caption { right: 70px; bottom: 22px; left: 20px; }
  .mobile-chief-card .chief-eye-caption > span { gap: .42em; margin-bottom: 9px; font-size: clamp(.98rem, 4.5vw, 1.25rem); }
  .mobile-chief-card .chief-eye-caption strong { max-width: 5.5ch; font-size: clamp(2.65rem, 13vw, 4.2rem); line-height: .83; letter-spacing: .045em; }
  .veda-credits { gap: 8px 14px; margin-top: 21px; }
  .veda-credits p { font-size: .48rem; }
  .veda-credits strong { font-size: .55rem; }
  .reader-credits { display: grid; gap: 8px; }
  .reader-credits p { font-size: .48rem; }

  /* $UMØ GΛL4X¥: keep the six-signal accordion compact on mobile. */
  .sumo-top-archive { margin: 0 11px; }
  .sumo-top-archive > header { grid-template-columns: 1fr; padding: 21px 20px 19px; }
  .sumo-top-archive > header span { text-align: left; }
  .sumo-top-archive h2 { font-size: 2.7rem; }
  .sumo-top-archive-list summary { grid-template-columns: 48px minmax(0, 1fr) 20px; gap: 8px; padding: 16px 20px; }
  .sumo-top-archive-list summary > span { font-size: 1.9rem; }
  .sumo-top-archive-list summary strong { font-size: .84rem; line-height: 1.5; }
  .sumo-top-archive-body { grid-template-columns: 1fr; gap: 13px; padding: 0 20px 20px 76px; font-size: .7rem; }
  .sumo-top-archive-body a { min-width: 0; width: 100%; }
  .sumo-top-more { min-height: 50px; padding: 0 20px; font-size: .49rem; }
}
@media (max-width: 960px) and (min-width: 691px) { .campaign-banner strong { font-size: clamp(.8rem, 2.3vw, 1.5rem); } }
@media (max-width: 690px) { .campaign-banner strong { padding: 0 6px 6px; font-size: .35rem; letter-spacing: 0; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

/* CHECK IT NOW! — music signals selected by the VLUER desk */
.check-it-section { margin: 82px 20px 0; overflow: hidden; border: 1px solid var(--line); color: #eef1ff; background: #0a0e21; }
.check-it-console { display: flex; gap: 13px; align-items: center; min-height: 34px; padding: 0 18px; border-bottom: 1px solid rgba(231,237,255,.28); color: #95f4ff; font-family: var(--mono); font-size: .5rem; letter-spacing: .1em; }
.check-it-console i { flex: 1; height: 1px; background: repeating-linear-gradient(90deg, #400099 0 10px, transparent 10px 15px); }
.check-it-frame { position: relative; display: grid; grid-template-columns: 136px minmax(0, 1fr) minmax(235px, .56fr); min-height: 445px; overflow: hidden; background: radial-gradient(circle at 76% 48%, rgba(53,211,255,.18), transparent 26%), linear-gradient(125deg, #0b1024 0%, #201154 48%, #150b35 100%); }
.check-it-frame::before { position: absolute; inset: 0; content: ""; opacity: .27; pointer-events: none; background-image: linear-gradient(rgba(166,176,255,.32) 1px, transparent 1px), linear-gradient(90deg, rgba(166,176,255,.32) 1px, transparent 1px); background-size: 28px 28px; }
.check-it-stamp { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 22px 14px; border-right: 1px solid rgba(231,237,255,.28); color: #10122b; background: #bff458; font-family: var(--mono); }
.check-it-stamp span { font-size: .52rem; letter-spacing: .12em; }.check-it-stamp strong { font-size: clamp(1.85rem, 3vw, 3.1rem); line-height: .73; letter-spacing: -.08em; }.check-it-stamp b { align-self: end; color: #400099; font-family: var(--display); font-size: 3.8rem; line-height: .7; letter-spacing: -.12em; }
.check-it-copy { position: relative; z-index: 1; align-self: center; padding: 36px clamp(24px, 4vw, 65px); }.check-it-kicker { color: #95f4ff; font-family: var(--mono); font-size: .52rem; letter-spacing: .1em; }.check-it-copy h2 { margin: 15px 0 5px; color: #bff458; font-family: var(--display); font-size: clamp(3rem, 6.3vw, 6.7rem); font-weight: 700; line-height: .62; letter-spacing: -.105em; text-shadow: 4px 4px 0 #400099; }.check-it-copy h3 { max-width: 710px; margin: 19px 0; color: #fff8e8; font-size: clamp(.9rem, 1.7vw, 1.38rem); line-height: 1.7; letter-spacing: .035em; }.check-it-deck { max-width: 660px; color: #d9d9f2; font-size: .76rem; line-height: 1.95; }
.check-it-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; max-width: 710px; margin: 25px 0 0; border-top: 1px solid rgba(231,237,255,.34); }.check-it-meta div { padding-top: 8px; }.check-it-meta dt { color: #95f4ff; font-family: var(--mono); font-size: .43rem; letter-spacing: .1em; }.check-it-meta dd { margin: 5px 0 0; color: #f4f3eb; font-family: var(--mono); font-size: .48rem; line-height: 1.6; }.check-it-link { display: flex; justify-content: space-between; align-items: center; width: min(100%, 252px); margin-top: 26px; padding: 11px 12px; color: #11152c; background: #ffbc45; font-family: var(--mono); font-size: .52rem; letter-spacing: .08em; transition: transform .2s, box-shadow .2s; }.check-it-link:hover { transform: translate(-3px, -3px); box-shadow: 4px 4px 0 #8c5fff; }.check-it-link b { font-size: 1rem; }
.check-it-art { position: relative; z-index: 1; display: grid; place-items: center; overflow: hidden; border-left: 1px solid rgba(231,237,255,.28); background: linear-gradient(155deg, #400099, #100f29 68%); }.check-it-art::before { position: absolute; inset: 10%; content: ""; border: 1px solid #ffbe48; border-radius: 50%; box-shadow: 0 0 0 18px rgba(255,255,255,.05), 0 0 75px rgba(114,57,255,.8); }.check-it-art p { position: relative; z-index: 2; margin: 0; color: #fff8e8; font-family: var(--display); font-size: clamp(2.3rem, 5vw, 5.8rem); font-weight: 700; line-height: .67; letter-spacing: -.12em; text-align: center; transform: rotate(-9deg); }.check-it-art p em { color: #bff458; font-style: normal; text-shadow: 3px 3px 0 #e93f8a; }.check-it-art small { position: absolute; z-index: 2; right: 18px; bottom: 16px; color: #95f4ff; font-family: var(--mono); font-size: .46rem; line-height: 1.7; letter-spacing: .08em; text-align: right; }.check-it-orbit { position: absolute; width: 142%; height: 38%; border: 1px solid #95f4ff; border-radius: 50%; transform: rotate(29deg); }.check-it-orbit--b { width: 93%; height: 118%; border-color: #e9398a; transform: rotate(-23deg); }

/* The five editorial signals */
.editorial-desk { margin: 84px 20px 0; overflow: hidden; border: 1px solid var(--line); background: #0d1115; }.editorial-desk-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 25px; align-items: end; padding: 32px clamp(20px, 4vw, 62px) 27px; color: #f2ecdf; border-bottom: 1px solid var(--line); background: linear-gradient(100deg, #151a1d, #111027 70%, #400099); }.editorial-desk-heading p, .editorial-desk-heading span { color: #95f4ff; font-family: var(--mono); font-size: .53rem; letter-spacing: .1em; }.editorial-desk-heading span { text-align: right; }.editorial-desk-heading h2 { grid-column: 1; margin-top: 8px; font-family: var(--display); font-size: clamp(3rem, 6vw, 6.8rem); font-weight: 700; line-height: .58; letter-spacing: -.11em; }
.editorial-grid { display: grid; grid-template-columns: repeat(5, 1fr); }.editor-card { position: relative; min-height: 300px; overflow: hidden; padding: 20px; color: #f9f5e9; border-right: 1px solid rgba(255,255,255,.27); background: #181a22; }.editor-card:last-child { border-right: 0; }.editor-card::after { position: absolute; inset: 0; content: ""; opacity: .26; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px); background-size: 27px 27px; }.editor-card span, .editor-card h3, .editor-card p { position: relative; z-index: 1; }.editor-card span { color: inherit; font-family: var(--mono); font-size: .49rem; letter-spacing: .09em; }.editor-card h3 { margin: 72px 0 14px; font-family: var(--display); font-size: clamp(2rem, 3.3vw, 3.6rem); line-height: .65; letter-spacing: -.1em; }.editor-card h3 em { font-size: .56em; font-style: normal; letter-spacing: -.04em; }.editor-card p { font-size: .7rem; line-height: 1.8; }.editor-card > b { position: absolute; z-index: 1; right: -13px; bottom: -44px; color: rgba(255,255,255,.15); font-family: var(--display); font-size: 12rem; line-height: 1; }.editor-card--haiji { background: #400099; }.editor-card--haiji span { color: #9af6ff; }.editor-card--eli { color: #092f25; background: linear-gradient(144deg, #00b879, #15d192 55%, #ff781b); }.editor-card--eli::after { opacity: .18; }.editor-card--sumo { color: #fff1dc; background: linear-gradient(150deg, #28113e, #781b67); }.editor-card--sumo span { color: #c7f569; }.editor-card--sumo h3 { text-shadow: 3px 3px 0 #ff9d30; }.editor-card--ito { color: #32172c; background: #ff8e86; }.editor-card--ito span { color: #6b245b; }.editor-card--ill { color: #efecff; background: linear-gradient(145deg, #1d294a, #141227 65%, #442362); }.editor-card--ill span { color: #95f4ff; }

@media (max-width: 960px) and (min-width: 691px) { .check-it-frame { grid-template-columns: 106px minmax(0, 1fr); }.check-it-art { min-height: 330px; grid-column: 1 / -1; border-top: 1px solid rgba(231,237,255,.28); border-left: 0; }.check-it-art::before { inset: 13% 27%; }.check-it-art p { font-size: 4.8rem; }.editorial-grid { grid-template-columns: repeat(2, 1fr); }.editor-card:nth-child(even) { border-right: 0; }.editor-card:nth-child(-n+4) { border-bottom: 1px solid rgba(255,255,255,.27); }.editor-card--ill { grid-column: 1 / -1; } }
@media (max-width: 690px) { .check-it-section, .editorial-desk { margin-right: 11px; margin-left: 11px; }.check-it-console { padding: 0 12px; font-size: .39rem; }.check-it-console span:last-child { display: none; }.check-it-frame { display: block; min-height: 0; }.check-it-stamp { min-height: 95px; flex-direction: row; align-items: end; padding: 13px; border-right: 0; border-bottom: 1px solid rgba(231,237,255,.28); }.check-it-stamp strong { font-size: 2.45rem; }.check-it-stamp b { font-size: 3rem; }.check-it-copy { padding: 28px 20px 31px; }.check-it-copy h2 { font-size: 3.7rem; }.check-it-copy h3 { font-size: .9rem; }.check-it-deck { font-size: .69rem; }.check-it-meta { grid-template-columns: 1fr; gap: 0; }.check-it-meta div { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 10px; }.check-it-meta dd { margin: 0; }.check-it-link { width: 100%; }.check-it-art { min-height: 295px; border-top: 1px solid rgba(231,237,255,.28); border-left: 0; }.check-it-art::before { inset: 16%; }.check-it-art p { font-size: 4.35rem; }.editorial-desk-heading { grid-template-columns: 1fr; padding: 24px 20px; }.editorial-desk-heading span { text-align: left; }.editorial-desk-heading h2 { font-size: 3.5rem; }.editorial-grid { grid-template-columns: repeat(2, 1fr); }.editor-card { min-height: 218px; padding: 13px; border-bottom: 1px solid rgba(255,255,255,.27); }.editor-card:nth-child(even) { border-right: 0; }.editor-card--ill { grid-column: 1 / -1; min-height: 190px; }.editor-card h3 { margin-top: 53px; font-size: 2.15rem; }.editor-card p { font-size: .59rem; }.editor-card > b { font-size: 8rem; bottom: -27px; }.sky-socials { top: 9px; right: 8px; gap: 4px; max-width: 70px; }.sky-socials a { width: 19px; height: 19px; }.sky-socials svg { width: 11px; height: 11px; } }

/* VLUE VEDA / sacred archive gateway */
.veda-portal { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr); gap:clamp(18px,2.2vw,38px); min-height:500px; margin:64px 20px 0; padding:clamp(30px,4.2vw,62px); overflow:hidden; border:1px solid rgba(214,204,255,.5); color:#f4f0e8; background:radial-gradient(circle at 80% 20%,rgba(133,83,255,.5),transparent 27%),radial-gradient(circle at 15% 100%,rgba(16,209,232,.18),transparent 25%),linear-gradient(120deg,#0a0b1c 0%,#21103c 50%,#070a11 100%); box-shadow:0 18px 56px rgba(0,0,0,.3); }
.veda-portal::before { position:absolute; z-index:-1; inset:0; content:""; opacity:.25; background-image:linear-gradient(rgba(232,225,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(232,225,255,.4) 1px,transparent 1px); background-size:34px 34px; mask-image:linear-gradient(90deg,black,transparent 75%); }
.veda-portal-aura { position:absolute; z-index:-1; inset:0; overflow:hidden; pointer-events:none; }
.veda-portal-aura i { position:absolute; display:block; border:1px solid rgba(200,255,101,.4); border-radius:50%; }.veda-portal-aura i:nth-child(1) { width:450px; height:450px; left:-170px; bottom:-260px; }.veda-portal-aura i:nth-child(2) { width:620px; height:180px; right:-130px; top:70px; border-color:rgba(112,236,255,.48); transform:rotate(-24deg); }.veda-portal-aura i:nth-child(3) { width:560px; height:220px; right:-160px; bottom:-50px; border-color:rgba(255,123,167,.4); transform:rotate(25deg); }
.veda-portal header { position:absolute; top:16px; left:clamp(20px,5vw,70px); right:clamp(20px,5vw,70px); display:flex; justify-content:space-between; color:#c8ff65; font-family:var(--mono); font-size:.55rem; letter-spacing:.14em; }
.veda-portal-copy { align-self:center; padding-top:44px; }
.veda-portal-eyebrow { color:#c8ff65; font-family:var(--mono); font-size:.57rem; letter-spacing:.16em; }
.veda-portal-copy h2 { margin:15px 0 17px; font-family:var(--display); font-size:clamp(4.8rem,8.1vw,9.4rem); font-weight:700; line-height:.62; letter-spacing:-.11em; }
.veda-portal-copy h2 em { display:block; color:#a6a2ff; font-style:normal; }
.veda-portal-deck { max-width:460px; color:#ddd8ed; font-size:clamp(.78rem,1.15vw,1rem); line-height:1.9; }
.veda-portal-author { margin-top:27px; font-family:var(--mono); font-size:.66rem; letter-spacing:.08em; }
.veda-portal-author span { color:#b1a8d8; }.veda-portal-author strong { margin-left:8px; color:#fff; font-family:var(--sans); font-size:clamp(1.1rem,2vw,1.85rem); letter-spacing:.03em; }
.veda-portal-entries { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; align-self:stretch; padding-top:40px; }
.veda-entry { position:relative; min-height:0; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; padding:clamp(17px,2vw,28px); border:1px solid rgba(245,240,232,.45); transition:transform .2s,box-shadow .2s; }
.veda-entry:hover { transform:translate(-5px,-5px); box-shadow:7px 7px 0 #c8ff65; }
.veda-entry::after { position:absolute; right:-23px; bottom:-55px; color:rgba(255,255,255,.16); font-family:var(--display); font-size:13rem; line-height:1; }
.veda-entry--sacred { background:linear-gradient(115deg,rgba(28,13,71,.96),rgba(78,37,135,.82)); }.veda-entry--sacred::after { content:"V"; }
.veda-entry--codex { background:linear-gradient(115deg,rgba(3,58,69,.94),rgba(29,15,65,.94)); }.veda-entry--codex::after { content:"✦"; font-family:var(--sans); }
.veda-entry span,.veda-entry small { position:relative; z-index:1; color:#c8ff65; font-family:var(--mono); font-size:.54rem; letter-spacing:.11em; }.veda-entry strong { position:relative; z-index:1; font-family:var(--display); font-size:clamp(1.45rem,2.05vw,2.45rem); font-weight:700; line-height:.88; letter-spacing:-.07em; }.veda-entry small { display:flex; justify-content:space-between; align-items:center; color:#f5f0e8; }.veda-entry small b { font-size:1.25rem; }

/* Four equal seasonal fields inside the ito & Haiji record. */
.ito-disc { grid-template-columns:repeat(2,1fr); grid-template-rows:repeat(2,1fr); }

/* VLUE network / footer approach */
.vlue-network { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); gap:30px; align-items:end; margin:84px 20px 0; padding:clamp(28px,5vw,64px) clamp(22px,5vw,60px); border:1px solid rgba(188,180,255,.38); color:#f4f1eb; background:linear-gradient(122deg,#400099,#140b34 54%,#07131f); }
.vlue-network-heading p { color:#7cf7ff; font-family:var(--mono); font-size:.56rem; letter-spacing:.13em; }.vlue-network-heading h2 { margin-top:16px; font-family:var(--display); font-size:clamp(2rem,4vw,4.5rem); line-height:.83; letter-spacing:-.08em; }.vlue-network-heading h2 strong { color:#c8ff65; font-family:var(--sans); font-size:clamp(1.2rem,2.3vw,2.5rem); letter-spacing:.01em; }
.vlue-network-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }.vlue-network-links a { display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; min-height:68px; padding:14px; border:1px solid rgba(255,255,255,.35); background:rgba(4,8,17,.42); font-family:var(--mono); transition:.2s; }.vlue-network-links a:hover { color:#0d1320; border-color:#c8ff65; background:#c8ff65; transform:translateY(-3px); }.vlue-network-links span { color:#7cf7ff; font-size:.54rem; }.vlue-network-links strong { font-size:.82rem; letter-spacing:.07em; }.vlue-network-links b { font-size:1.2rem; font-weight:400; }

@media (max-width: 760px) { .veda-portal { display:block; min-height:0; margin:32px 11px 0; padding:20px 16px 18px; }.veda-portal header { position:relative; inset:auto; gap:14px; margin-bottom:42px; font-size:.42rem; }.veda-portal header span { text-align:right; }.veda-portal-copy { padding:0; }.veda-portal-copy h2 { font-size:5.2rem; }.veda-portal-deck { font-size:.72rem; }.veda-portal-author { margin-top:20px; font-size:.52rem; }.veda-portal-author strong { display:block; margin:4px 0 0; font-size:1.3rem; }.veda-portal-entries { grid-template-columns:1fr; margin-top:28px; padding-top:0; gap:10px; }.veda-entry { min-height:159px; padding:17px; }.veda-entry strong { font-size:1.62rem; }.veda-entry span,.veda-entry small { font-size:.45rem; }.vlue-network { display:block; margin:58px 11px 0; padding:28px 18px; }.vlue-network-heading h2 { font-size:2.2rem; }.vlue-network-heading h2 strong { display:block; margin-top:5px; font-size:1.25rem; }.vlue-network-links { margin-top:27px; grid-template-columns:1fr; }.vlue-network-links a { min-height:59px; }.vlue-network-links strong { font-size:.73rem; } }
