/* This entire stylesheet is gated: the frozen <768px interface is untouched. */
@media (min-width: 768px) {
  .desktop-shell {
    max-width: 1440px;
    min-height: 100dvh;
    margin: auto;
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    background: var(--bg);
  }
  .desktop-shell * {
    min-width: 0;
  }
  .desktop-shell a {
    text-decoration: none;
  }
  .desktop-shell .icon {
    width: 19px;
    height: 19px;
    flex: none;
  }
  .desktop-shell button,
  .desktop-shell input,
  .desktop-shell select {
    font: inherit;
  }
  .desktop-shell :focus-visible {
    outline: 2px solid var(--red);
    outline-offset: 4px;
  }
  .desktop-skip {
    position: fixed;
    top: -100px;
    z-index: 100;
    padding: 12px;
    background: var(--paper);
  }
  .desktop-skip:focus {
    top: 10px;
  }
  .desktop-sidebar {
    height: 100dvh;
    position: sticky;
    top: 0;
    padding: 32px 20px 24px;
    border-right: var(--border);
    display: flex;
    flex-direction: column;
  }
  .desktop-brand {
    margin-bottom: 54px;
    display: block;
  }
  .desktop-brand .brand-logo {
    width: 156px;
  }
  .desktop-brand .logo-word {
    font-size: 30px;
  }
  .desktop-sidebar nav {
    display: grid;
    gap: 10px;
  }
  .desktop-sidebar nav a {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: var(--radius-card);
    color: var(--muted);
  }
  .desktop-sidebar nav a[aria-current],
  .desktop-sidebar nav a:hover {
    background: var(--red-pale);
    color: var(--red);
  }
  .desktop-sidebar-bottom {
    margin-top: auto;
    display: grid;
    gap: 18px;
    padding: 24px 12px 0;
  }
  .desktop-sidebar-bottom a {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .desktop-sidebar-bottom small {
    font: 11px/1.9 var(--font-display);
    letter-spacing: 2px;
    margin-top: 20px;
  }
  .desktop-workspace {
    min-width: 0;
  }
  .desktop-topbar {
    height: 86px;
    position: sticky;
    top: 0;
    z-index: 8;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px 28px;
    background: var(--bg);
    border-bottom: var(--border);
  }
  .desktop-topbar > select {
    border: 0;
    background: transparent;
    width: 90px;
    font-weight: 650;
  }
  .desktop-topbar form {
    flex: 1;
    max-width: 580px;
  }
  .desktop-search {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--paper);
    border: var(--border);
    border-radius: var(--radius-button);
    padding: 0 12px;
    height: 44px;
  }
  .desktop-search input {
    border: 0;
    background: transparent;
    flex: 1;
    width: 100%;
    padding: 0;
    outline: none;
  }
  .desktop-search button {
    border: 0;
    color: var(--muted);
    padding: 5px;
    background: transparent;
    white-space: nowrap;
  }
  .desktop-filter-link {
    display: flex;
    gap: 6px;
    align-items: center;
    white-space: nowrap;
  }
  .desktop-icon {
    display: grid;
    place-items: center;
    width: 30px;
    height: 36px;
  }
  .desktop-avatar {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    background: var(--red-pale);
    border-radius: 50%;
    color: var(--red);
  }
  .desktop-mobile-brand {
    display: none;
  }
  .desktop-content-frame {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 28px;
  }
  .desktop-main > .content {
    max-width: none;
    padding: 0;
  }
  .desktop-main .compact-content {
    max-width: none;
  }
  .desktop-main .bottom-nav {
    display: none;
  }
  .desktop-main .page-head {
    position: static;
    background: transparent;
    border: 0;
    padding: 0 0 24px;
    max-width: none;
  }
  .desktop-main > .detail-topbar {
    position: static;
    padding: 0 0 20px;
    justify-content: flex-start;
    gap: 16px;
  }
  .desktop-main .detail-topbar .detail-count {
    display: none;
  }
  .desktop-main .roll-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
  .desktop-main .roll-card {
    border-radius: var(--radius-card);
    transition:
      border-color var(--motion-fast) var(--ease),
      background-color var(--motion-fast) var(--ease);
  }
  .desktop-main .roll-card:hover {
    border-color: var(--color-neutral);
  }
  .desktop-main .roll-card .roll-media {
    overflow: hidden;
  }
  .desktop-main .roll-card .roll-media img {
    transform: scale(1.001);
    transition: transform var(--motion-image) cubic-bezier(0.16, 1, 0.3, 1);
  }
  .desktop-main .roll-card:hover .roll-media img {
    transform: scale(1.045);
  }
  .desktop-main .roll-card .roll-number,
  .desktop-main .roll-card .roll-status {
    transition: transform var(--motion-normal) cubic-bezier(0.16, 1, 0.3, 1);
  }
  .desktop-main .roll-card:hover .roll-number {
    transform: translate3d(4px, -4px, 0);
  }
  .desktop-main .roll-card:hover .roll-status {
    transform: translate3d(-4px, 4px, 0);
  }
  .desktop-main .roll-card .card-title a {
    transition: color var(--motion-fast) var(--ease);
  }
  .desktop-main .roll-card:hover .card-title a {
    color: var(--red);
  }
  .desktop-main .roll-card .roll-media {
    aspect-ratio: 4/3;
    height: auto;
    min-height: 0;
    border-radius: 10px;
  }
  .desktop-main .roll-card .card-body {
    padding: 14px 12px;
  }
  .desktop-main .roll-card .card-title h3 {
    font-size: 15px;
    line-height: 1.6;
  }
  .desktop-main .roll-card .roll-meta {
    font-size: 11px;
  }
  .desktop-main .roll-card .tags {
    gap: 4px;
  }
  .desktop-main .roll-card .roll-number b {
    font-size: 32px;
  }
  .desktop-main .roll-card .meta-line {
    flex-wrap: wrap;
    gap: 8px;
  }
  .desktop-main .roll-card .expiry {
    white-space: normal;
  }
  .desktop-main .roll-card .archive-caption {
    font-size: 10px;
    letter-spacing: 1px;
  }
  .desktop-main .roll-card .contact-sheet {
    width: 66px;
  }
  .desktop-main .roll-card .archive-category {
    font-size: 8px;
  }
  .desktop-main .roll-card .roll-number {
    left: 12px;
    bottom: 12px;
  }
  .desktop-main .roll-card .photo-note {
    font-size: 9px;
  }
  .desktop-hero {
    --hero-pan-x: 0px;
    --hero-pan-y: 0px;
    --hero-focus-x: 72%;
    --hero-focus-y: 50%;
    min-height: clamp(420px, 41vw, 520px);
    position: relative;
    isolation: isolate;
    border-radius: var(--radius-large);
    overflow: hidden;
    margin-bottom: 28px;
    background: var(--color-ink);
    color: var(--paper);
  }
  .desktop-hero .desktop-hero-media {
    position: absolute;
    inset: -10px;
    height: auto;
    width: auto;
    transform: translate3d(var(--hero-pan-x), var(--hero-pan-y), 0) scale(1.04);
    transition: transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
  }
  .desktop-hero .desktop-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 40%;
  }
  .desktop-hero .roll-status,
  .desktop-hero .roll-number,
  .desktop-hero .photo-note,
  .desktop-hero .media-fallback {
    display: none;
  }
  .desktop-hero-scrim {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(17, 17, 17, 0.9) 0%, rgba(17, 17, 17, 0.68) 38%, rgba(17, 17, 17, 0.08) 74%),
      linear-gradient(0deg, rgba(17, 17, 17, 0.55), transparent 40%);
    z-index: 0;
    pointer-events: none;
  }
  .desktop-hero-topline,
  .desktop-hero-foot {
    position: absolute;
    z-index: 2;
    left: 30px;
    right: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: rgba(255, 255, 255, 0.78);
    font: 600 9px/1 var(--font-ui);
    letter-spacing: 0.16em;
  }
  .desktop-hero-topline {
    top: 24px;
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  }
  .desktop-hero-foot {
    bottom: 22px;
  }
  .desktop-hero-copy {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    max-width: min(70%, 650px);
  }
  .desktop-hero-kicker {
    display: block;
    font: 580 10px/1 var(--font-ui);
    letter-spacing: 0.24em;
    color: rgba(255, 255, 255, 0.78);
  }
  .desktop-hero-copy h1 {
    margin: 18px 0 26px;
    font-family: var(--font-ui);
    font-size: clamp(48px, 5.2vw, 76px);
    font-weight: 770;
    line-height: 1.04;
    letter-spacing: -0.055em;
  }
  .desktop-hero-copy h1 span {
    display: block;
    margin-bottom: 3px;
    font: 500 0.36em/1.35 var(--font-ui);
    letter-spacing: 0.05em;
  }
  .desktop-hero-copy h1 strong {
    font: inherit;
  }
  .desktop-hero-cta {
    width: max-content;
    display: inline-flex;
    gap: 14px;
    align-items: center;
    color: var(--paper);
    font: 650 12px/1 var(--font-ui);
  }
  .desktop-hero-cta span {
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    transition: border-color var(--motion-fast) var(--ease);
  }
  .desktop-hero-cta .icon {
    width: 32px;
    height: 32px;
    padding: 8px;
    border-radius: 50%;
    color: var(--paper);
    background: var(--red);
    transition: transform var(--motion-normal) linear(0, 0.32 8%, 0.79 20%, 1.03 30%, 1.01 46%, 1);
  }
  .desktop-hero-cta:hover span {
    border-color: var(--red);
  }
  .desktop-hero-cta:hover .icon {
    transform: translateX(5px);
  }
  .desktop-hero-focus {
    position: absolute;
    z-index: 2;
    left: var(--hero-focus-x);
    top: var(--hero-focus-y);
    width: 34px;
    height: 34px;
    transform: translate(-50%, -50%) scale(0.82);
    opacity: 0;
    border: 1px solid rgba(255, 255, 255, 0.72);
    transition:
      opacity var(--motion-fast) var(--ease),
      transform var(--motion-normal) cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
  }
  .desktop-hero-focus::before,
  .desktop-hero-focus::after {
    content: "";
    position: absolute;
    background: rgba(255, 255, 255, 0.72);
  }
  .desktop-hero-focus::before {
    width: 10px;
    height: 1px;
    left: 11px;
    top: 16px;
  }
  .desktop-hero-focus::after {
    width: 1px;
    height: 10px;
    left: 16px;
    top: 11px;
  }
  .desktop-hero:hover .desktop-hero-focus {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  .desktop-hero-shutter {
    position: absolute;
    z-index: 3;
    inset: 0;
    background: var(--red);
    transform: scaleX(0);
    transform-origin: right center;
    pointer-events: none;
  }
  .desktop-hero.is-motion-ready .desktop-hero-shutter {
    animation: desktop-shutter 900ms cubic-bezier(0.76, 0, 0.24, 1) both;
  }
  .desktop-hero.is-motion-ready .desktop-hero-copy,
  .desktop-hero.is-motion-ready .desktop-hero-topline,
  .desktop-hero.is-motion-ready .desktop-hero-foot {
    animation: desktop-exposure 760ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }
  .desktop-hero.is-motion-ready .desktop-hero-topline,
  .desktop-hero.is-motion-ready .desktop-hero-foot {
    animation-delay: 90ms;
  }
  @keyframes desktop-shutter {
    0% { transform: scaleX(1); transform-origin: left center; }
    48% { transform: scaleX(1); transform-origin: right center; }
    100% { transform: scaleX(0); transform-origin: right center; }
  }
  @keyframes desktop-exposure {
    from { opacity: 0; transform: translate3d(0, 18px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
  }
  .desktop-hero.is-motion-ready .desktop-hero-copy {
    animation-name: desktop-exposure-copy;
  }
  @keyframes desktop-exposure-copy {
    from { opacity: 0; transform: translate3d(0, calc(-50% + 18px), 0); }
    to { opacity: 1; transform: translate3d(0, -50%, 0); }
  }
  .desktop-home .quick-grid {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 16px;
  }
  .desktop-home .quick {
    padding: 8px 16px;
  }
  .desktop-home .home-tools {
    margin-bottom: 20px;
  }
  .desktop-home .headline {
    margin: 34px 0 18px;
    padding-top: 18px;
    border-top: var(--border);
  }
  .desktop-home .headline h1 {
    font-size: clamp(28px, 2.5vw, 38px);
    letter-spacing: -0.035em;
  }
  .desktop-home .headline small {
    font: 600 10px/1 var(--font-ui);
    letter-spacing: 0.08em;
  }
  .desktop-main .alert-banner {
    margin-top: 24px;
  }
  .desktop-right-rail {
    display: none;
  }
  .desktop-right-rail > section {
    padding-bottom: 28px;
    border-bottom: var(--border);
    margin-bottom: 26px;
  }
  .desktop-city-card {
    padding: 24px !important;
    background: var(--paper);
    border: var(--border);
    border-radius: var(--radius-large);
  }
  .desktop-city-card h2 {
    font-size: 30px;
    margin: 15px 0 8px;
  }
  .desktop-city-card p {
    font-size: 13px;
    color: var(--muted);
  }
  .desktop-city-card > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 22px;
    font-size: 12px;
  }
  .desktop-eyebrow {
    font-size: 10px;
    letter-spacing: 2px;
    color: var(--muted);
  }
  .desktop-right-rail h3 {
    font-size: 15px;
  }
  .desktop-category {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 0;
    border-bottom: var(--border);
    font-size: 13px;
  }
  .desktop-category .icon {
    margin-left: auto;
  }
  .desktop-category small {
    font: 12px var(--font-display);
    color: var(--muted);
  }
  .desktop-right-rail .creator-mini {
    padding: 15px 0;
  }
  .desktop-right-rail .creator-mini .avatar {
    width: 38px;
    height: 38px;
    flex: none;
  }
  .desktop-right-rail .creator-mini strong {
    font-size: 12px;
  }
  .desktop-right-rail .creator-mini small {
    font-size: 10px;
  }
  .desktop-section-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .desktop-section-heading a {
    font-size: 11px;
    color: var(--muted);
  }
  .desktop-editorial-note {
    font: italic 22px/1.5 var(--font-display);
    color: var(--muted);
  }
  .desktop-discover-heading h1 {
    font-size: 30px;
  }
  .desktop-discover-heading nav,
  .desktop-account-tabs {
    display: flex;
    gap: 28px;
    border-bottom: var(--border);
    padding: 16px 0;
    margin-bottom: 24px;
  }
  .desktop-discover-heading a,
  .desktop-account-tabs a {
    padding: 8px 0;
    color: var(--muted);
  }
  .desktop-discover-heading a[aria-current],
  .desktop-account-tabs a[aria-current] {
    color: var(--red);
    border-bottom: 2px solid var(--red);
  }
  .desktop-discover-columns {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 24px;
  }
  .desktop-filter-panel {
    border-right: var(--border);
    padding-right: 20px;
  }
  .desktop-filter-panel h2 {
    font-size: 16px;
    margin-bottom: 18px;
  }
  .desktop-filter-panel form {
    display: grid;
    gap: 18px;
  }
  .desktop-filter-panel label {
    display: grid;
    gap: 8px;
    font-size: 12px;
    color: var(--muted);
  }
  .desktop-filter-panel input,
  .desktop-filter-panel select {
    width: 100%;
    height: 38px;
    font-size: 12px;
    padding: 6px 8px;
    background: var(--paper);
    border: var(--border);
    border-radius: 8px;
  }
  .desktop-filter-panel .home-tools {
    margin-top: 24px;
  }
  .desktop-filter-panel .home-tools summary {
    display: none;
  }
  .desktop-filter-panel .chips {
    display: flex;
    flex-wrap: wrap;
  }
  .desktop-filter-panel .filter-pill {
    font-size: 10px;
  }
  .desktop-discover .home-content {
    padding: 0;
  }
  .desktop-discover .headline {
    margin: 0 0 20px;
  }
  .desktop-discover .headline h1 {
    font-size: 19px;
  }
  .desktop-discover .roll-grid {
    gap: 14px;
  }
  .desktop-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin: 28px 0;
  }
  .desktop-pagination button {
    padding: 10px 16px;
    border: var(--border);
    border-radius: 12px;
    background: var(--paper);
  }
  .desktop-detail-columns {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 32px;
    align-items: start;
  }
  .desktop-detail-media > .detail-cover {
    height: auto;
    aspect-ratio: 4/3;
    min-height: 0;
    max-height: none;
    border-radius: var(--radius-large);
  }
  .desktop-detail-media > .detail-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
  }
  .desktop-detail .detail-cover .roll-status {
    top: 16px;
  }
  .desktop-detail-information {
    position: sticky;
    top: 114px;
    max-height: calc(100dvh - 138px);
    overflow: auto;
    padding-bottom: 8px;
  }
  .desktop-detail-information .detail-lead {
    padding: 0;
  }
  .desktop-detail-information .roll-number {
    position: static;
    color: var(--red);
    margin-bottom: 16px;
    animation: none;
  }
  .desktop-detail-information .roll-number b {
    font-size: 36px;
  }
  .desktop-detail-information .detail-title {
    font-size: 25px;
    display: block;
    line-height: 1.5;
  }
  .desktop-detail .detail-data {
    font-size: 13px;
    gap: 13px 16px;
  }
  .desktop-detail-information .creator-mini {
    margin-top: 20px;
  }
  .desktop-detail .detail-actions {
    position: static;
    width: 100%;
    transform: none;
    padding: 20px 0 0;
    background: transparent;
    border-top: var(--border);
    margin-top: 20px;
    display: flex;
    gap: 14px;
  }
  .desktop-detail .detail-actions .primary {
    flex: 1;
    font-size: 14px;
  }
  .desktop-detail-media > .section {
    margin-top: 24px;
    padding: 22px;
  }
  .desktop-gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .desktop-gallery h2 {
    grid-column: 1/-1;
  }
  .desktop-gallery img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    border-radius: 10px;
  }
  .desktop-creator .profile-cover {
    height: 290px;
    border-radius: var(--radius-large);
    overflow: hidden;
  }
  .desktop-creator .profile-cover img {
    object-position: center 45%;
  }
  .desktop-creator .creator-profile-header {
    padding: 0 30px;
  }
  .desktop-creator .creator-profile-header .avatar {
    width: 88px;
    height: 88px;
  }
  .desktop-creator .profile-content {
    padding: 0 30px;
  }
  .desktop-creator .profile-content > .section {
    background: transparent;
    border: 0;
    padding: 20px 0;
  }
  .desktop-creator .stat-grid {
    max-width: 420px;
  }
  .desktop-creator-columns {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
    gap: 32px;
  }
  .desktop-creator-works > .section {
    padding: 0;
    background: transparent;
    border: 0;
  }
  .desktop-creator .portfolio-grid {
    gap: 16px;
  }
  .desktop-creator-recent .roll-grid {
    grid-template-columns: 1fr;
  }
  .desktop-creator-recent .roll-card .roll-media {
    aspect-ratio: 16/9;
  }
  .desktop-creator .profile-cover-quiet {
    height: 160px;
  }
  .desktop-publish {
    width: 100%;
    max-width: 860px;
    margin: auto;
  }
  .desktop-publish .publish-page {
    padding: 28px 0;
  }
  .desktop-publish .publish-page > h1 {
    font-size: 34px;
    margin-bottom: 30px;
  }
  .desktop-publish-methods {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
  .desktop-publish-methods .entry {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 220px;
    padding: 24px;
    gap: 20px;
    margin: 0;
  }
  .desktop-publish .drafts-link {
    margin-top: 28px;
  }
  .desktop-publish .sticky-submit {
    position: static;
    background: transparent;
  }
  .desktop-publish .content {
    padding: 0;
  }
  .desktop-publish .roll-form {
    max-width: none;
  }
  .desktop-account-columns {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) 200px;
    gap: 24px;
  }
  .desktop-account-profile .profile-head {
    display: block;
  }
  .desktop-account-profile .profile-head h2 {
    font-size: 20px;
    margin-top: 14px;
  }
  .desktop-account-profile .action-row {
    display: flex;
    flex-wrap: wrap;
  }
  .desktop-account-profile .action-row input {
    width: 100%;
  }
  .desktop-account-rolls .roll-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .desktop-account-links .section {
    padding: 16px;
  }
  .desktop-account-links .menu-item {
    font-size: 12px;
  }
  .desktop-me .content {
    padding: 0;
  }
  .desktop-account-tabs {
    flex-wrap: wrap;
  }
  .desktop-main .people-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
  .desktop-main .inspiration-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .desktop-settings {
    max-width: 720px;
    margin: 30px auto;
  }
  .desktop-settings h1 {
    margin-bottom: 28px;
  }
  .desktop-settings .section {
    padding: 28px;
  }
  .desktop-main .footnote {
    margin: 30px 0;
  }
}
@media (min-width: 1280px) {
  .desktop-shell.with-rail .desktop-content-frame {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 24px;
  }
  .desktop-right-rail {
    display: block;
  }
  .desktop-shell.with-rail .desktop-content-frame {
    padding: 28px 24px;
  }
  .desktop-shell.with-rail .desktop-main .roll-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1440px) {
  .desktop-discover .roll-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .desktop-topbar {
    gap: 12px;
    padding: 18px 20px;
  }
  .desktop-content-frame {
    padding: 24px 20px;
  }
  .desktop-discover-columns {
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 18px;
  }
  .desktop-discover .roll-grid {
    gap: 12px;
  }
  .desktop-discover .roll-card .card-title h3 {
    font-size: 13px;
  }
  .desktop-account-columns {
    grid-template-columns: 180px minmax(0, 1fr);
  }
  .desktop-account-links {
    grid-column: 1/-1;
  }
  .desktop-account-links .section {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .desktop-detail-columns {
    gap: 22px;
  }
  .desktop-detail-information .detail-title {
    font-size: 21px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .desktop-shell {
    display: block;
  }
  .desktop-sidebar {
    height: auto;
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--bg);
    padding: 10px 20px;
    border-right: 0;
    border-bottom: var(--border);
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .desktop-brand {
    margin: 0;
  }
  .desktop-brand .brand-logo {
    width: 125px;
  }
  .desktop-sidebar nav {
    display: flex;
    gap: 4px;
  }
  .desktop-sidebar nav a {
    padding: 10px;
    gap: 6px;
    font-size: 12px;
  }
  .desktop-sidebar nav .icon {
    width: 16px;
  }
  .desktop-sidebar-bottom {
    display: none;
  }
  .desktop-topbar {
    position: static;
    height: 72px;
    padding: 12px 24px;
  }
  .desktop-content-frame {
    padding: 24px;
  }
  .desktop-main .roll-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .desktop-discover-columns {
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 20px;
  }
  .desktop-hero-copy h1 {
    font-size: clamp(40px, 7vw, 56px);
  }
  .desktop-detail-columns {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .desktop-detail-information {
    position: static;
    max-height: none;
  }
  .desktop-creator-columns {
    grid-template-columns: 3fr 2fr;
    gap: 24px;
  }
  .desktop-account-columns {
    grid-template-columns: 200px minmax(0, 1fr);
  }
  .desktop-account-links {
    grid-column: 1/-1;
  }
  .desktop-account-links .section {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 768px) {
  .desktop-main .roll-card {
    transition: none;
  }
  .desktop-main .roll-card:hover {
    transform: none;
  }
  .desktop-main .roll-card .roll-media img,
  .desktop-main .roll-card .roll-number,
  .desktop-main .roll-card .roll-status,
  .desktop-hero .desktop-hero-media,
  .desktop-hero-cta .icon {
    transition: none;
    transform: none;
  }
  .desktop-hero.is-motion-ready .desktop-hero-shutter,
  .desktop-hero.is-motion-ready .desktop-hero-copy,
  .desktop-hero.is-motion-ready .desktop-hero-topline,
  .desktop-hero.is-motion-ready .desktop-hero-foot {
    animation: none;
  }
  .desktop-hero-focus {
    display: none;
  }
}
@media (hover: none) and (min-width: 768px) {
  .desktop-hero-focus {
    display: none;
  }
}
@media(min-width:1024px){
 .desktop-creator .profile-content>.section{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:8px 30px;margin:0 0 24px}
 .desktop-creator .profile-content>.section>.tags{grid-column:1;margin:0}
 .desktop-creator .profile-content>.section>.detail-description{grid-column:1;margin:0}
 .desktop-creator .profile-content>.section>.creator-meta{grid-column:1;margin:0}
 .desktop-creator .profile-content>.section>.stat-grid{grid-column:2;grid-row:1/4;align-self:center;margin:0}
 .desktop-creator .profile-content>.section>.helper{grid-column:1;margin:0}
}
@media(min-width:768px){.desktop-brand .brand-logo{width:auto;gap:8px}.desktop-brand .grid-mark{width:32px;height:32px}.desktop-brand .brand-word b{font-size:34px}.desktop-brand .brand-word>span{font-size:9px}}
@media(min-width:768px) and (max-width:1023px){.desktop-brand .grid-mark{width:28px;height:28px}.desktop-brand .brand-word b{font-size:28px}.desktop-brand .brand-word>span{font-size:8px}}
@media(min-width:768px){.desktop-filter-popover{position:relative;font-size:12px;white-space:nowrap}.desktop-filter-popover summary{cursor:pointer;list-style:none;padding:12px 0}.desktop-filter-popover[open]>summary{color:var(--red)}.desktop-filter-popover form{position:absolute;right:0;top:48px;width:280px;display:grid;gap:16px;padding:22px;background:var(--paper);border:var(--border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft)}.desktop-filter-popover label{display:grid;gap:8px}.desktop-filter-popover input,.desktop-filter-popover select{width:100%;height:38px;border:var(--border);background:var(--bg);border-radius:8px;padding:6px}.desktop-filter-popover input[type=hidden]{display:none}.desktop-filter-popover form a{color:var(--muted)}}
