@media (max-width: 900px) {
  :root {
    --nt-mobile-side-pad: clamp(12px, 4.2vw, 18px);
    --nt-mobile-safe-top: env(safe-area-inset-top, 0px);
    --nt-mobile-safe-bottom: env(safe-area-inset-bottom, 0px);
    --nt-mobile-safe-left: env(safe-area-inset-left, 0px);
    --nt-mobile-safe-right: env(safe-area-inset-right, 0px);
  }

  html,
  body {
    overflow-x: hidden;
  }

  body {
    padding-left: var(--nt-mobile-safe-left);
    padding-right: var(--nt-mobile-safe-right);
  }

  .page {
    overflow-x: clip;
  }

  .site-nav {
    padding-top: var(--nt-mobile-safe-top);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nav-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 10px 4px;
    font-size: clamp(18px, 5.2vw, 28px);
  }

  .nav-link:first-child {
    padding-left: var(--nt-mobile-side-pad);
  }

  .nav-link:last-child {
    padding-right: var(--nt-mobile-side-pad);
  }

  .hero-copy {
    padding-left: var(--nt-mobile-side-pad);
    padding-right: var(--nt-mobile-side-pad);
  }

  .site-footer {
    --footer-brand-size: clamp(66px, 18vw, 112px);
    --footer-link-size: clamp(28px, 8.2vw, 42px);
    gap: 0;
    min-height: clamp(180px, 48vw, 240px);
    padding-right: 0;
    padding-left: var(--nt-mobile-side-pad);
    padding-bottom: max(0px, var(--nt-mobile-safe-bottom));
  }

  .social-link {
    --arrow-size: var(--footer-link-size);
    min-height: 0;
  }

  .footer-copy-meta {
    font-size: 12px;
  }

  .hero-copy.index-copy .hero-mark-line {
    padding: clamp(36px, 11vw, 72px) var(--nt-mobile-side-pad)
      clamp(28px, 9vw, 52px);
    font-size: clamp(30px, 8.8vw, 52px);
    line-height: 0.93;
  }

  .index-podcast.brutal-section,
  .index-events.brutal-section,
  .index-journals.brutal-section {
    margin-top: clamp(34px, 9vw, 60px);
  }

  .index-works.brutal-section {
    margin-top: clamp(34px, 9vw, 60px);
  }

  .index-works-head {
    padding-bottom: 10px;
  }

  .index-works-label {
    font-size: clamp(42px, 12vw, 74px);
  }

  .index-works-grid {
    grid-template-columns: 1fr;
  }

  .index-work-card,
  .index-work-column {
    min-height: 0;
    border-left: 0;
    border-top: 1px solid #000000;
  }

  .index-work-card.is-product {
    border-top: 0;
  }

  .index-work-card {
    min-height: clamp(138px, 34vw, 188px);
    padding: 14px var(--nt-mobile-side-pad);
  }

  .index-work-card-title {
    font-size: clamp(34px, 10vw, 56px);
  }

  .index-events.brutal-section .event-item {
    display: grid;
    grid-template-columns: minmax(78px, auto) minmax(0, 1fr);
    align-items: baseline;
    column-gap: 12px;
    padding: 10px 0;
  }

  .index-events.brutal-section .event-date {
    font-size: clamp(18px, 4.8vw, 30px);
    margin: 0;
  }

  .index-events.brutal-section .event-desc {
    position: static;
    max-width: none;
    text-align: left;
    font-size: clamp(20px, 6vw, 34px);
    line-height: 0.95;
  }

  .index-podcast.brutal-section .podcast-entry {
    min-height: 52px;
  }

  .index-podcast.brutal-section .podcast-entry-main {
    font-size: clamp(28px, 8.4vw, 50px);
    line-height: 0.92;
  }

  .works-shell {
    grid-template-columns: 1fr;
    border-left: 0;
    border-right: 0;
  }

  .works-category {
    border-left: 0;
    border-top: 1px solid #000000;
    min-height: 0;
  }

  .works-category:first-child {
    border-top: 0;
  }

  .works-item,
  .works-link-item {
    min-height: clamp(96px, 25vw, 150px);
  }

  .works-item-title,
  .works-link-item-title,
  .works-item-fill-track {
    font-size: clamp(34px, 10.6vw, 58px);
    padding-right: var(--nt-mobile-side-pad);
  }

  .works-item:active,
  .works-link-item:active {
    background: #ffffff;
    color: #000000;
  }

  .works-item:active .works-item-title,
  .works-item:active .works-item-fill,
  .works-item:active .works-item-fill-track,
  .works-link-item:active .works-link-item-title {
    color: #000000;
    -webkit-text-fill-color: #000000;
  }

  .works-blackout-back {
    width: max(56px, 16vw);
  }

  .works-atlas-content {
    left: 0;
    right: 0;
    width: 100%;
    justify-content: flex-end;
    padding: max(84px, calc(var(--nt-mobile-safe-top) + 56px))
      var(--nt-mobile-side-pad) max(24px, calc(var(--nt-mobile-safe-bottom) + 12px));
  }

  .atlas-text-block {
    gap: 16px;
    max-width: 100%;
  }

  .atlas-lead {
    font-size: clamp(30px, 8.6vw, 48px);
    line-height: 1;
  }

  .atlas-detail {
    max-width: 100%;
    font-size: clamp(16px, 4.4vw, 22px);
    line-height: 1.35;
  }

  .about-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-right: 1px solid #000000;
  }

  .about-card {
    aspect-ratio: auto;
    min-height: 220px;
    font-size: clamp(30px, 8.4vw, 58px);
  }

  .about-model-card .about-title {
    padding: 10px;
  }

  .about-person-menu {
    width: 152px;
    height: 152px;
  }

  .podcast-copy {
    padding: clamp(26px, 8vw, 44px) var(--nt-mobile-side-pad)
      max(28px, calc(var(--nt-mobile-safe-bottom) + 16px));
  }

  .podcast-shell {
    gap: 14px;
  }

  .podcast-meta-panel,
  .podcast-player-panel {
    padding: 14px;
  }

  .podcast-title-main {
    font-size: clamp(24px, 8vw, 40px);
    line-height: 0.96;
  }

  .podcast-desc-main {
    max-width: none;
    font-size: clamp(15px, 4vw, 18px);
    line-height: 1.38;
  }

  .podcast-now-title {
    font-size: clamp(28px, 9.4vw, 44px);
  }

  .podcast-now-meta {
    font-size: clamp(16px, 5.2vw, 24px);
  }

  .podcast-now-summary {
    max-height: none;
    font-size: clamp(20px, 6.8vw, 32px);
    line-height: 0.98;
  }

  .podcast-btn {
    min-width: 44px;
    min-height: 44px;
    padding: 10px 12px;
  }

  .podcast-progress-row {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px;
    padding: 10px;
  }

  .podcast-episode-item {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
    padding: 8px 0;
  }

  .podcast-episode-title {
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    font-size: clamp(20px, 6.6vw, 32px);
    line-height: 0.98;
  }

  .podcast-episode-meta {
    text-align: left;
    font-size: clamp(14px, 4.2vw, 20px);
    line-height: 1;
  }

  .podcast-entry:active,
  .podcast-entry:focus-visible,
  .journal-item:active,
  .journal-item:focus-visible,
  .social-link:active,
  .social-link:focus-visible {
    outline: none;
  }

  .shibuya-k-page .sk-board {
    --sk-side-col-w: 44px;
  }

  .shibuya-k-page .sk-row-gallery {
    min-height: clamp(176px, 56vw, 320px);
  }

  .shibuya-k-page .sk-scroll-btn {
    min-height: 44px;
    font-size: 11px;
  }

  .shibuya-k-page .sk-gallery-scroll {
    gap: 8px;
    padding: 10px;
    touch-action: pan-x;
  }

  .shibuya-k-page .sk-page-item {
    width: clamp(132px, 39vw, 200px);
  }

  .shibuya-k-page .sk-row-actions {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
  }

  .shibuya-k-page .sk-audio-panel {
    gap: 8px;
    padding: 10px 0 12px;
  }

  .shibuya-k-page .sk-track-list {
    max-height: 220px;
  }

  .shibuya-k-page .sk-track-item {
    min-height: 44px;
    padding: 10px;
  }

  .shibuya-k-page .sk-lightbox {
    --sk-lightbox-btn-size: 44px;
    --sk-lightbox-btn-edge: 8px;
    padding: max(12px, calc(var(--nt-mobile-safe-top) + 4px)) 8px
      max(56px, calc(var(--nt-mobile-safe-bottom) + 24px));
  }

  .shibuya-k-page .sk-lightbox-nav {
    top: auto;
    bottom: max(8px, calc(var(--nt-mobile-safe-bottom) + 8px));
    transform: none;
  }

  .shibuya-k-page .sk-lightbox-nav.is-prev,
  .shibuya-k-page .sk-lightbox-nav.is-next,
  .shibuya-k-page .sk-lightbox.is-ui-visible .sk-lightbox-nav.is-prev,
  .shibuya-k-page .sk-lightbox.is-ui-visible .sk-lightbox-nav.is-next {
    transform: none;
  }

  .shibuya-k-page .sk-lightbox-nav.is-prev {
    left: var(--sk-lightbox-btn-edge);
  }

  .shibuya-k-page .sk-lightbox-nav.is-next {
    right: var(--sk-lightbox-btn-edge);
  }

  .shibuya-k-page .sk-lightbox-close {
    top: max(8px, var(--nt-mobile-safe-top));
    right: var(--sk-lightbox-btn-edge);
  }

  .shibuya-k-page .sk-lightbox-image,
  .shibuya-k-page .sk-lightbox-loading {
    max-width: 100%;
    max-height: min(78vh, 760px);
  }

  .shibuya-k-page .sk-lightbox-image,
  .shibuya-k-page .sk-lightbox-loading,
  .shibuya-k-page #skVolumeButtons,
  .nt-mini-player {
    touch-action: pan-y;
  }

  .sk-volume-btn,
  .sk-album-tab,
  .sk-scroll-btn,
  .sk-lightbox-nav,
  .sk-lightbox-close,
  .podcast-btn {
    min-height: 44px;
  }
}

@media (max-width: 640px) {
  .about-grid {
    grid-template-columns: 1fr;
  }

  .console-copy {
    padding: clamp(18px, 6vw, 28px) var(--nt-mobile-side-pad)
      max(28px, calc(var(--nt-mobile-safe-bottom) + 16px));
  }

  .console-token-row,
  .console-summary-grid {
    grid-template-columns: 1fr;
  }

  .console-summary-card,
  .console-access-panel {
    min-height: 0;
  }

  .console-panel {
    padding: 16px;
  }
}
