/* Desktop review only. Original responsive rules and state timelines stay intact. */
.gate-selection-prompt {display:none;}
@media (min-width:1100px) and (hover:hover) and (pointer:fine) {
  :root {
    --review-surface:rgba(15,18,23,.86);
    --review-line:rgba(216,227,235,.18);
    --review-muted:#b4bac4;
    --review-heading:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;
    --review-ui:var(--review-heading);
    --fs-ui:16px; --fs-meta:15px; --fs-body:20px; --fs-body-lg:22px; --fs-section:38px;
    --ink:#e8eaf0; --dim:#b4bac4;
  }
  body {font-family:var(--review-ui);letter-spacing:0;background:#07090d;}
  body button,body input,body textarea {font-family:var(--review-ui);letter-spacing:0;}
  body :is(.u-title,.about-card h2,.reader-hero-copy h1,.folio-title,.category-card-title) {
    font-family:var(--review-heading);letter-spacing:0!important;
  }
  body :is(.u-body,.back-btn,.universe-nav,.access-card,.viewer,.toast) * {letter-spacing:0!important;}
  body :is(button,a,input,textarea):focus-visible {outline:2px solid #e8eaf0;outline-offset:5px;}
  body:has(.universe.active) #cosmos-canvas {opacity:.66!important;}
  body:has(#gate.active):not(.creation-running):not(.absorbing) #cosmos-canvas {opacity:1!important;}
  body .universe {padding:116px 48px 72px;background:rgba(7,9,13,.3)!important;}
  body .universe .u-nebula {opacity:.18;filter:none;}
  body .universe .u-title {
    width:min(1600px,100%);margin:0 auto;padding:0 0 24px;text-indent:0;
    font-size:38px;font-weight:600;line-height:1.25;
    color:color-mix(in srgb,var(--uc) 38%,#eff2f5);
    text-shadow:none;border-bottom:1px solid var(--review-line);
  }
  body .universe .u-body,body #u-articles .u-body,body #u-footprints .u-body,body #u-gallery .u-body {
    width:min(1600px,100%)!important;margin:32px auto 0;padding-bottom:72px;
  }
  body .back-btn {
    left:48px;top:28px;height:46px;padding:10px 18px!important;gap:14px;
    border-radius:6px;border-color:var(--review-line);background:rgba(15,18,23,.8);
    backdrop-filter:blur(10px);font-size:15px!important;box-shadow:none;
    transition:background .18s,border-color .18s;
  }
  body .back-btn:hover {background:rgba(35,39,45,.92);border-color:rgba(234,239,243,.5);box-shadow:none;}
  body .universe-nav {top:26px;right:48px;}
  body .universe-nav-toggle {background:rgba(15,18,23,.8);box-shadow:none;border-color:var(--review-line);}
  body .universe-nav-toggle:hover {background:rgba(35,39,45,.92);box-shadow:none;}
  body .universe-nav-panel {width:244px!important;border-radius:6px;background:rgba(15,18,23,.97);border-color:var(--review-line);box-shadow:0 18px 52px rgba(0,0,0,.4);}
  body .universe-nav-item {border-radius:4px;background:transparent;border-color:transparent;color:var(--ink);}
  body .universe-nav-item:hover {background:rgba(220,232,240,.08);border-color:var(--review-line);box-shadow:none;}
  body #loader .ltext {font-size:16px;letter-spacing:0;text-indent:0;color:#c4cad3;animation-name:reviewLoaderBreath;}
  @keyframes reviewLoaderBreath {0%,100%{opacity:.78}50%{opacity:1}}
  body .slot {border-color:rgba(225,234,242,.4);background:rgba(20,24,31,.4);}
  body .slot.filled {box-shadow:0 0 18px rgba(221,242,255,.32);}
  body #gate .gate-selection-prompt {
    display:block;position:absolute;top:calc(100% + 16px);left:0;width:100%;
    color:#e8eaf0;font-size:18px;line-height:1.5;text-align:center;white-space:nowrap;
    pointer-events:none;text-shadow:0 1px 4px #050609;
  }

  /* Categories remain orbital controls; the article list remains a list. */
  body .article-home {gap:28px;}
  body .article-home .cat-stars {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;margin:0;gap:16px;}
  body .article-home .cat-star {width:100%;min-height:162px;}
  body .article-home :is(.gyro-stage,.gyro-svg) {width:160px;height:112px;}
  body .gyro-svg {filter:drop-shadow(0 0 2px color-mix(in srgb,var(--ring-primary) 22%,transparent));}
  body .gyro-stage::before {opacity:.25;}
  body .gyro-ring--outer {filter:none;stroke-width:3;}
  body .gyro-ring--cyan {filter:none;}
  body .cat-star .n {font-size:20px;line-height:1.5;color:#e8edf2;text-shadow:none;}
  body .cat-star .c {font-size:14px;line-height:1.6;color:var(--review-muted);}
  body .article-home .folio-library {width:100%;margin-top:0;}
  body .folio-gallery {
    min-height:480px;height:min(630px,calc(100dvh - 388px));border-radius:0;
    border:0;border-top:1px solid var(--review-line);border-bottom:1px solid var(--review-line);
    background:rgba(12,15,20,.82);box-shadow:none;
  }
  body .folio-gallery::before {opacity:.16;}
  body .folio-gallery::after {border:0;}
  body .folio-card,body .folio-opening-spread {
    width:min(880px,62vw);margin:calc(min(880px,62vw) * -.28125) 0 0 calc(min(880px,62vw) * -.5);
  }
  body .folio-cover {border-radius:4px;border-color:rgba(221,235,243,.3);padding:28px;box-shadow:none;}
  body .folio-cover::before {border-radius:4px;background:linear-gradient(0deg,rgba(3,7,10,.82),rgba(3,7,10,.04) 68%);box-shadow:none;}
  body .folio-cover::after {opacity:.2;}
  body .folio-cover-img {filter:none;}
  body .folio-title {left:32px;bottom:68px;font-size:34px;line-height:1.4;max-width:80%;}
  body .folio-meta {left:32px;right:32px;bottom:28px;font-size:15px;}
  body .folio-kicker,body .folio-index {font-size:13px;text-shadow:0 1px 5px #000;}
  body :is(.folio-nav,.album-nav,.viewer-photo-nav) {width:48px;height:48px;background:rgba(16,19,25,.86);border-color:rgba(228,235,242,.32);box-shadow:none;color:#f1f4f8;}
  body :is(.folio-nav,.album-nav,.viewer-photo-nav):hover {background:#303740;border-color:#ccd5de;box-shadow:none;}
  body .category-article-list {width:100%!important;background:rgba(12,15,20,.8);padding:0 36px;border-top:1px solid var(--review-line);}
  body .category-article-card,body .category-article-card.is-featured {grid-template-columns:minmax(240px,29%) minmax(0,1fr)!important;gap:36px!important;padding:32px 0!important;border-color:var(--review-line)!important;}
  body .category-card-cover {height:auto!important;min-height:0!important;aspect-ratio:16/9;align-self:start;border-radius:4px!important;}
  body .category-card-title,body .category-article-card.is-featured .category-card-title {font-size:30px!important;line-height:1.45!important;color:var(--ink);text-shadow:none;}
  body .category-card-date {font-size:15px;color:var(--review-muted);}
  body .category-card-cat {font-size:15px;color:#a9d9da;}
  body .category-card-excerpt {font-size:19px;line-height:1.85;color:#cbd0d7;}
  body .article-filter {justify-content:flex-start;}
  body .category-tab {border-radius:4px;font-size:16px!important;box-shadow:none;}
  body .article-filter-summary {text-align:left;color:var(--review-muted);}

  /* The cover and reading surface share a single alignment axis. */
  body .reader {--reader-w:min(1280px,100%);}
  body #u-articles.reading-article .u-body {margin-top:0;}
  body .reader-cover-hero {border-radius:4px;box-shadow:none;}
  body .reader-cover-hero::before {border-radius:4px;box-shadow:none;}
  body .reader-hero-copy {left:56px;right:56px;bottom:48px;}
  body .reader-hero-copy h1 {font-size:48px;line-height:1.35;max-width:88%;color:#fff;}
  body .reader-hero-copy .rmeta {font-size:15px;line-height:1.7;text-align:left;}
  body .reader-article {padding:48px 64px;border-radius:0;background:rgba(15,18,23,.94);border:0;border-top:1px solid var(--review-line);box-shadow:none;backdrop-filter:none;}
  body .reader-article::before {border:0;}
  body .reader-detail-kicker {font-size:15px;color:var(--review-muted);}
  body .reader .rdiv {background:var(--review-line);box-shadow:none;margin-bottom:32px;}
  body .reader .rbody {font-size:20px;line-height:1.85;color:#e1e5eb;}
  body .reader .rbody :is(h1,h2) {font-size:28px;line-height:1.5;color:#deeff0;text-shadow:none;}
  body .reader .rbody img {border-radius:4px;box-shadow:none;}
  body .reader .rbody figcaption {font-size:15px;color:var(--review-muted);text-align:center;}
  body .reader-comments {border-radius:0;background:rgba(15,18,23,.94);box-shadow:none;backdrop-filter:none;padding:32px 48px;}
  body:not(:has(#u-articles.reading-article.active)) .rprogress {visibility:hidden;}

  /* Keep the six-plane carousel, but give its photographs a natural frame. */
  body #u-gallery .album-stage {
    --review-photo-h:min(480px,calc(100dvh - 380px));
    height:min(760px,calc(100dvh - 240px))!important;min-height:490px!important;
    margin-top:0!important;border-radius:4px;border-color:var(--review-line)!important;
    background:rgba(22,25,32,.65)!important;backdrop-filter:blur(10px)!important;
    box-shadow:inset 0 1px 0 rgba(240,245,250,.06)!important;
  }
  body #u-gallery .album-stage::after {bottom:66px!important;background:var(--review-line)!important;box-shadow:none;}
  body #u-gallery .album-card {
    --review-photo-w:calc(var(--review-photo-h) * var(--review-photo-ratio,.75));
    width:var(--review-photo-w)!important;height:var(--review-photo-h)!important;
    top:calc(50% - 24px)!important;margin:0 0 0 calc(var(--review-photo-w) * -.5)!important;
    border-radius:4px!important;background:#101318!important;
    box-shadow:0 22px 44px -20px rgba(0,0,0,.7)!important;
  }
  body #u-gallery .album-card img {object-fit:contain;filter:none;}
  body #u-gallery .album-card::before {background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 28%)!important;mix-blend-mode:normal;opacity:1;}
  body #u-gallery .album-card::after {border-color:rgba(231,236,242,.24)!important;border-radius:4px!important;}
  body #u-gallery .album-card b {writing-mode:horizontal-tb;left:20px!important;right:20px!important;bottom:18px!important;font-size:16px!important;text-align:left;line-height:1.5;}
  body .album-dots {bottom:25px;gap:14px;}
  body .album-dot {width:10px;height:10px;}
  body .album-dot.on {box-shadow:0 0 8px rgba(224,214,244,.28);}
  body #viewer {background:rgba(5,7,10,.93)!important;backdrop-filter:blur(10px)!important;overflow:auto;padding:28px;}
  body #viewer.show .vbox {
    position:relative!important;left:auto!important;top:auto!important;transform:none!important;
    width:min(1280px,100%)!important;max-width:1280px;max-height:none!important;
    display:flex!important;flex-direction:column;align-items:center;gap:0;margin:auto!important;
  }
  body #viewer .vph {width:100%!important;height:min(720px,calc(100dvh - 190px))!important;min-height:0!important;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:rgba(18,21,26,.8)!important;border:1px solid var(--review-line)!important;box-shadow:none!important;}
  body #viewer .vph img {width:100%!important;height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;}
  body #viewer .vtitle {position:static!important;transform:none!important;width:100%!important;max-width:100%!important;white-space:normal!important;top:auto!important;left:auto!important;margin:18px 0 0!important;font-size:17px!important;line-height:1.7;color:#dfe4eb!important;}
  body #viewer .vclose {position:static!important;transform:none!important;top:auto!important;left:auto!important;margin:16px 0 0!important;min-height:44px;font-size:15px;padding:10px 24px;border-radius:4px!important;border-color:rgba(234,237,241,.32);color:#ecf0f4;background:rgba(32,37,44,.85);}
  body #viewer.footprint-detail .vph {display:flex!important;align-items:center;justify-content:center;height:auto!important;max-height:calc(100dvh - 235px);}
  body #viewer.footprint-detail .vph img {width:auto!important;height:auto!important;max-height:calc(100dvh - 235px)!important;}

  body .foot-stats {width:100%!important;background:transparent;border-color:var(--review-line)!important;margin-bottom:28px!important;}
  body .foot-stat {padding:24px 32px!important;min-height:110px!important;}
  body .foot-stat+.foot-stat {border-color:var(--review-line)!important;}
  body .foot-stat strong {font-size:40px;color:#e3f0e2;text-shadow:none;}
  body .foot-stat span {font-size:16px;color:var(--review-muted);}
  body .map-wrap {border-radius:4px;border-color:var(--review-line);box-shadow:0 16px 48px -28px #000;background:#0a0e12;}
  body #u-footprints .map-wrap {height:56vh;min-height:460px;max-height:760px;}
  body #u-footprints .chron {margin-top:44px!important;}
  body #u-footprints .chron-title {font-size:26px!important;text-shadow:none;color:#ccdfcd;margin-bottom:24px!important;}
  body #u-footprints .chron-year {border-radius:4px;border-color:var(--review-line)!important;background:rgba(15,18,23,.88);box-shadow:none;}
  body #u-footprints .chron-head {min-height:72px!important;padding:18px 28px!important;}
  body #u-footprints .chron-head .y {font-size:24px!important;}
  body #u-footprints .chron-head .cnt {font-size:16px!important;color:var(--review-muted);}
  body #u-footprints .chron-item {font-size:19px!important;padding:18px 28px!important;border-color:var(--review-line);}
  body #u-footprints .chron-item .ds {font-size:16px!important;color:var(--review-muted);}
  body .fp-card {background:rgba(16,20,25,.96);border:1px solid var(--review-line);box-shadow:0 12px 34px rgba(0,0,0,.4);border-radius:4px;}
  body .friends-grid {grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr);gap:28px;}
  body .rank-card {padding:28px;border-radius:4px;border-color:var(--review-line);background:var(--review-surface);box-shadow:none;}
  body .rank-card h3 {font-size:22px!important;color:#ead6be;text-align:left;margin-bottom:24px;}
  body .rank-row {font-size:18px!important;padding:16px 0;border-color:var(--review-line);}
  body .rank-row .ct {font-size:16px!important;}
  body .rank-row .bar {box-shadow:none;background:#c4935d;}
  body .legend {font-size:15px!important;line-height:1.8;border-color:var(--review-line);color:var(--review-muted);}
  body .prov-panel {padding:24px;border-radius:4px;border-color:var(--review-line);background:var(--review-surface);}
  body .prov-panel h5 {font-size:20px!important;}
  body .prov-panel .fr {font-size:17px!important;line-height:1.85;}
  body .prov-panel .fr em {font-size:15px!important;}

  body #u-articles .broadcast-layout {width:100%;grid-template-columns:292px minmax(0,1fr);gap:32px;margin:0 auto 64px;}
  body #u-articles .broadcast-calendar {padding:24px 20px;border-radius:4px;background:var(--review-surface);border-color:var(--review-line);box-shadow:none;backdrop-filter:blur(8px);}
  body #u-articles .broadcast-calendar-head strong {font-size:19px;}
  body #u-articles .broadcast-calendar-nav {width:34px;height:34px;}
  body #u-articles .broadcast-calendar-week {font-size:14px;color:var(--review-muted);}
  body #u-articles .broadcast-calendar-day {font-family:var(--review-ui);font-size:15px;color:#d4dbe3;}
  body #u-articles .broadcast-calendar-day.is-outside {color:#747d8a;}
  body #u-articles .broadcast-calendar-day.is-selected {background:#215e64;box-shadow:none;}
  body #u-articles .broadcast-item {padding:32px;border-radius:4px;background:var(--review-surface);border-color:var(--review-line);box-shadow:none;backdrop-filter:blur(8px);}
  body #u-articles .broadcast-avatar {box-shadow:none;border-color:var(--review-line);}
  body #u-articles .broadcast-head strong {font-size:20px;color:var(--ink);}
  body #u-articles :is(.broadcast-head time,.broadcast-location) {font-size:15px;color:var(--review-muted);line-height:1.65;}
  body #u-articles .broadcast-content {font-size:20px;line-height:1.85;color:#e1e5eb;}
  body #u-articles .broadcast-media {width:min(100%,780px);gap:10px;}
  body #u-articles .broadcast-actions {color:#c7d4df;border-color:var(--review-line);}
  body #u-articles .broadcast-actions small {font-size:15px;}

  body .about-card {max-width:1000px;margin:20px auto 0;padding:56px 80px;border-radius:0;border:0;border-top:1px solid var(--review-line);border-bottom:1px solid var(--review-line);background:rgba(15,18,23,.85);box-shadow:none;backdrop-filter:blur(8px);}
  body .about-card h2 {font-size:40px!important;color:#e7dbb9;margin-bottom:24px;}
  body .about-card p {font-size:20px!important;line-height:1.9!important;color:#d8dde5;}
  body .about-card .about-runtime {font-size:16px!important;color:var(--review-muted);border-color:var(--review-line);}
  body .about-card .sig {font-size:14px!important;color:#b5aa89;}
  body .about-socials {gap:40px;margin-top:32px;}
  body .about-socials a {font-size:16px;color:#dce1e8;}
  body .about-socials img {box-shadow:none;border-color:rgba(235,223,187,.35);}
  body .contact-grid {max-width:1080px;margin:20px auto 0;gap:0;border-top:1px solid var(--review-line);}
  body .c-card {padding:30px 36px;border:0;border-bottom:1px solid var(--review-line);border-radius:0;background:rgba(15,18,23,.85);box-shadow:none;gap:28px;transition:background .18s;}
  body .c-card:hover {transform:none;background:rgba(26,30,37,.94);box-shadow:none;}
  body .c-card .ic {width:36px;text-align:center;font-size:24px;filter:none;}
  body .c-card .lb {font-size:14px!important;color:#c5b5bb;line-height:1.5;}
  body .c-card .vl {font-size:21px!important;color:#e8eaf0;line-height:1.5;}
  body .c-card .act {font-size:15px!important;min-height:44px;min-width:76px;padding:10px 20px;border-radius:4px;border-color:rgba(222,196,205,.35);color:#eddae1;}
  body #u-contact .contact-friend-links {margin-top:32px;padding:28px 36px;border-radius:0;border:0;border-bottom:1px solid var(--review-line);background:rgba(15,18,23,.85);}
  body #u-contact .contact-friend-links-title {font-size:18px;color:#d7c4cc;}
  body #u-contact .contact-friend-links-list a {font-size:18px;}
  body .access-card {width:460px;padding:40px;border-radius:6px;background:#14171d;border-color:rgba(228,208,179,.3);box-shadow:0 24px 72px rgba(0,0,0,.5);}
  body .access-card h3 {font-size:26px!important;margin-bottom:28px;}
  body .access-card input {width:200px;height:48px;border-radius:4px;font-size:19px;background:#080b10;border-color:rgba(222,226,232,.3);}
  body .access-card button {height:48px;font-size:16px!important;border-radius:4px;}
  body .toast {border-radius:4px;background:#1b2027;}
}
