:root{--blue:#007aff;--text:#111;--secondary:#8e8e93;--separator:#e5e5ea;--surface:#f2f2f7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}.icon{width:20px;height:20px;display:inline-block;flex:none;vertical-align:middle}.store-page{min-height:100vh}.app-icon-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#78c8ff,#007aff);color:#fff;font-weight:700}
/* Common navigation */
.detail-nav{position:sticky;top:0;z-index:40;height:66px;border-bottom:1px solid var(--separator);background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.detail-nav-inner{max-width:1040px;height:100%;padding:0 24px;margin:auto;display:flex;align-items:center;justify-content:space-between}.round-control{width:38px;height:38px;border:1px solid #dedee2;border-radius:50%;background:rgba(255,255,255,.85);color:#222;display:grid;place-items:center;text-decoration:none;box-shadow:0 1px 3px #0000000d}.round-control .icon{width:22px;height:22px}.round-control:hover{background:#f7f7f9}.compact-product{display:flex;align-items:center;gap:9px;min-width:0;margin-left:14px;margin-right:auto;font-size:14px;font-weight:600;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s}.compact-product img,.compact-product .app-icon-fallback{width:34px;height:34px;border-radius:8px;object-fit:cover}.compact-product>span:last-child{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-nav.scrolled .compact-product{opacity:1;transform:none}.nav-right{display:flex;align-items:center;gap:12px}.compact-get{display:none;background:var(--blue);border-radius:999px;color:#fff;text-decoration:none;font-size:13px;font-weight:700;padding:7px 18px}.detail-nav.scrolled .compact-get{display:block}
/* App detail header */
.detail-main{width:min(100% - 48px,992px);margin:0 auto;padding-bottom:120px}.product-hero{display:flex;gap:28px;align-items:center;padding:38px 0 32px}.product-icon{width:166px;height:166px;border-radius:35px;object-fit:cover;flex:none;box-shadow:0 0 0 1px #0000000d}.product-heading{min-width:0}.product-heading h1{font-size:34px;line-height:1.15;letter-spacing:-.03em;margin:0 0 9px;font-weight:700}.product-subtitle{font-size:16px;color:#707078;margin:0 0 6px;line-height:1.35}.product-developer{font-size:14px;color:var(--secondary);margin:0 0 22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-actions{display:flex;align-items:center;gap:12px}.get-button,.list-get{min-width:84px;display:inline-flex;align-items:center;justify-content:center;padding:7px 20px;border-radius:999px;background:var(--blue);color:#fff;text-decoration:none;font-size:15px;line-height:1.2;font-weight:700}.get-button:hover{background:#006ee7}.purchase-note{color:var(--secondary);font-size:11px}
/* Scrollable App Store fact strip */
.facts-scroll{border-top:1px solid var(--separator);overflow-x:auto;scrollbar-width:none}.facts-scroll::-webkit-scrollbar,.screenshot-track::-webkit-scrollbar{display:none}.facts-track{display:flex;align-items:stretch;min-width:max-content;padding:24px 0 18px}.fact-card{width:144px;min-height:95px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;color:var(--secondary);text-align:center;padding:0 12px}.fact-card:not(:first-child):before{content:"";position:absolute;left:0;top:5px;height:80px;width:1px;background:var(--separator)}.fact-label{font-size:12px;font-weight:600;white-space:nowrap}.fact-card strong{height:43px;display:flex;align-items:end;justify-content:center;font-size:29px;line-height:1;font-weight:700;color:#88888d;white-space:nowrap}.fact-card .fact-symbol{align-items:center}.fact-symbol .icon{width:29px;height:29px}.fact-detail{height:20px;display:flex;align-items:end;justify-content:center;font-size:11px;white-space:nowrap}.fact-detail.ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:20px}.stars{gap:1px}.stars .icon{width:12px;height:12px;stroke-width:1.4}.stars .filled,.rating-stars .filled{fill:currentColor}
/* Screenshot carousel */
.screenshots{margin-top:20px}.screenshot-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 14px}.screenshot-track img{height:540px;max-width:80vw;width:auto;border:1px solid #e4e4e8;border-radius:24px;object-fit:cover;scroll-snap-align:start}.device-label{display:flex;align-items:center;gap:7px;color:var(--secondary);font-size:13px;padding:12px 0 19px}.device-label .icon{width:16px;height:16px}
/* App detail sections */
.store-section{border-top:1px solid var(--separator);padding:28px 0 32px}.store-section h2{margin:0 0 16px;font-size:23px;line-height:1.2;letter-spacing:-.02em;font-weight:700}.description-copy,.section-body{font-size:16px;line-height:1.52;color:#333;white-space:normal}.description-copy.collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.more-button{display:block;margin:7px 0 0 auto;padding:0;border:0;background:none;color:var(--blue);font-size:15px}.more-button[hidden]{display:none}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.section-heading h2{margin-bottom:7px}.section-heading span,.section-subtitle{color:var(--secondary);font-size:13px}.section-subtitle{margin:0 0 13px}.section-body{margin:0}.developer-line{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--blue)}.developer-line div{min-width:0}.developer-line strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:400}.developer-line span{display:block;margin-top:5px;font-size:13px;line-height:1.4;color:var(--secondary)}.developer-line>.icon{color:var(--secondary);width:16px;height:16px}.rating-summary{display:flex;align-items:end;gap:17px}.rating-summary>strong{font-size:70px;line-height:.95;letter-spacing:-.07em}.rating-summary>div{display:grid;gap:6px;padding-bottom:3px;color:var(--secondary);font-size:12px}.rating-stars{display:flex;gap:2px;color:#8e8e93}.rating-stars .icon{width:18px;height:18px}.privacy-section>p,.accessibility-section>p{color:var(--secondary);line-height:1.5;margin:0 0 18px}.info-card{padding:25px;border-radius:19px;box-shadow:0 8px 30px #00000012;border:1px solid #f1f1f3;text-align:center}.info-card-icon{display:grid;place-items:center;margin:0 auto 12px;width:40px;height:40px;border-radius:10px;background:#eaf3ff;color:var(--blue)}.info-card-icon .icon{width:24px;height:24px}.info-card strong{display:block;font-size:17px}.info-card p{font-size:14px;line-height:1.5;color:var(--secondary);margin:9px auto 0;max-width:600px}.information-section dl{margin:0}.information-section dl>div{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:start;padding:14px 0;border-bottom:1px solid var(--separator);font-size:15px}.information-section dt{color:var(--secondary)}.information-section dd{margin:0;text-align:right;overflow-wrap:anywhere}
/* Home */
.home-topbar{height:58px;position:sticky;top:0;z-index:35;background:rgba(255,255,255,.88);border-bottom:1px solid var(--separator);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.home-topbar-inner{width:min(100% - 48px,992px);height:100%;margin:auto;display:flex;align-items:center;gap:35px}.desktop-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);font-size:15px;font-weight:700}.desktop-brand .icon{background:var(--blue);color:#fff;width:27px;height:27px;padding:4px;border-radius:7px}.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.desktop-nav a{font-size:13px;color:#666;text-decoration:none}.desktop-nav a.selected{color:var(--text);font-weight:650}.home-search-trigger{border:0;background:none;color:#555;padding:6px}.home-main{width:min(100% - 48px,992px);margin:auto;padding:30px 0 110px}.home-title-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--separator);padding-bottom:18px;margin-bottom:26px}.home-overline{font-size:13px;color:var(--secondary);font-weight:600}.home-title-row h1{font-size:38px;letter-spacing:-.035em;line-height:1;margin:5px 0 0}.home-avatar{width:36px;height:36px;border-radius:50%;background:#eaf3ff;color:var(--blue);display:grid;place-items:center}.home-avatar .icon{width:22px;height:22px}.section-title{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--separator);padding:10px 0 15px}.section-title>span{font-size:22px;font-weight:700;letter-spacing:-.025em}.section-title>small{color:var(--secondary);font-size:12px}.featured-section .section-title{border-top:0;padding-top:0}.featured-card{height:360px;display:block;position:relative;overflow:hidden;border-radius:20px;text-decoration:none;color:#fff;background:linear-gradient(125deg,#123d8b,#216de0)}.featured-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,#0006,#0000 50%,#0008),var(--feature-image);background-size:cover;background-position:center}.featured-copy{position:absolute;top:24px;left:25px;right:25px;text-shadow:0 1px 6px #0007}.featured-copy>span{font-size:12px;font-weight:700}.featured-copy h2{font-size:30px;margin:7px 0 4px}.featured-copy p{font-size:15px;margin:0;max-width:70%}.featured-app{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:15px 20px;background:#0005;backdrop-filter:blur(18px)}.featured-app img,.featured-app>.app-icon-fallback{width:42px;height:42px;border-radius:10px;object-fit:cover}.featured-app div{min-width:0;flex:1}.featured-app strong,.featured-app small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-app strong{font-size:14px}.featured-app small{font-size:11px;color:#ddd}.featured-get{border-radius:99px;background:#fff;color:var(--blue);font-size:12px;font-weight:700;padding:7px 16px}.app-list-section{margin-top:36px}.app-list{display:grid;grid-template-columns:1fr 1fr;column-gap:34px}.app-row{display:flex;align-items:center;gap:10px;min-width:0;border-bottom:1px solid var(--separator);padding:14px 0}.app-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1;text-decoration:none;color:var(--text)}.app-icon{width:65px;height:65px;flex:none;border-radius:14px;object-fit:cover;box-shadow:0 0 0 1px #0000000d}.app-meta{display:block;min-width:0}.app-meta strong,.app-meta>span,.app-meta small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-meta strong{font-size:15px;line-height:1.3;font-weight:600}.app-meta>span{font-size:13px;color:var(--secondary);margin-top:3px}.app-meta small{font-size:11px;color:var(--secondary);margin-top:5px}.list-get{min-width:66px;padding:6px 13px;background:#f1f2f5;color:var(--blue);font-size:13px}.empty-state{padding:60px 0;text-align:center;color:var(--secondary)}.empty-state>.icon{width:40px;height:40px}.empty-state h2{color:var(--text);font-size:20px}
/* Search */
.search-modal[hidden]{display:none}.search-modal{position:fixed;inset:0;z-index:90;background:#0007;padding:80px 16px;backdrop-filter:blur(8px)}.search-panel{position:relative;max-width:520px;margin:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 20px 70px #0004}.search-panel h2{font-size:26px;margin:0 0 20px}.search-close{position:absolute;right:15px;top:15px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#f2f2f7;color:#555}.search-close .icon{width:16px;height:16px}.search-panel label{display:flex;align-items:center;gap:8px;border-radius:10px;background:#f2f2f7;padding:0 11px}.search-panel label>.icon{width:18px;height:18px;color:var(--secondary)}.search-panel input{width:100%;height:42px;border:0;outline:0;background:transparent}.search-panel p{font-size:12px;color:var(--secondary);margin:12px 0 0}.share-toast{position:fixed;left:50%;bottom:36px;z-index:100;transform:translateX(-50%);padding:10px 17px;border-radius:99px;background:#222;color:#fff;font-size:13px}.share-toast[hidden]{display:none}
@media(max-width:700px){
 .detail-nav{top:0;height:62px}.detail-nav-inner{padding:0 18px}.round-control{width:42px;height:42px}.round-control .icon{width:23px;height:23px}.compact-product{position:absolute;left:50%;transform:translate(-50%,4px);margin:0;max-width:46%;font-size:0}.detail-nav.scrolled .compact-product{transform:translate(-50%,0)}.compact-product img,.compact-product .app-icon-fallback{width:35px;height:35px}.compact-product>span:last-child{display:none}.nav-right{gap:7px}.detail-nav.scrolled .share-control{display:none}.compact-get{font-size:15px;padding:7px 22px}
 .detail-main{width:auto;padding:0 18px 46px}.product-hero{gap:15px;align-items:flex-start;padding:20px 0 23px}.product-icon{width:112px;height:112px;border-radius:25px}.product-heading{padding-top:1px}.product-heading h1{font-size:21px;line-height:1.17;margin:0 0 6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.product-subtitle{font-size:14px;line-height:1.25;margin-bottom:5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.product-developer{font-size:13px;line-height:1.3;margin-bottom:15px}.get-button{min-width:72px;padding:6px 15px;font-size:15px}.purchase-note{font-size:10px;white-space:nowrap}
 .facts-scroll{margin:0 -18px;padding-left:18px}.facts-track{padding:18px 18px 15px 0}.fact-card{width:116px;min-height:85px}.fact-card:not(:first-child):before{height:69px}.fact-label{font-size:11px}.fact-card strong{height:37px;font-size:26px}.fact-detail{font-size:10px}.fact-symbol .icon{width:26px;height:26px}
 .screenshots{margin:19px -18px 0}.screenshot-track{gap:10px;padding:0 18px 11px}.screenshot-track img{height:min(58vh,450px);max-width:79vw;border-radius:19px}.device-label{padding:11px 18px 18px}.store-section{padding:25px 0 30px}.store-section h2{font-size:22px;margin-bottom:15px}.description-copy,.section-body{font-size:15px}.information-section dl>div{grid-template-columns:105px 1fr;gap:12px;font-size:14px}.rating-summary>strong{font-size:60px}
 .home-topbar{display:none}.home-main{width:auto;padding:21px 18px 50px}.home-title-row{padding-bottom:15px;margin-bottom:24px}.home-title-row h1{font-size:35px}.featured-card{height:410px;border-radius:18px}.featured-copy{top:21px;left:20px;right:20px}.featured-copy h2{font-size:28px}.featured-copy p{max-width:95%;font-size:14px}.app-list{grid-template-columns:1fr}.app-list-section{margin-top:32px}.section-title>span{font-size:22px}.app-row{padding:11px 0}.app-icon{width:60px;height:60px;border-radius:13px}.app-meta strong{font-size:14px}.app-meta>span{font-size:12px}.app-meta small{font-size:10px}
 .search-modal{padding-top:90px}.search-panel{padding:22px}.share-toast{bottom:24px}
}
@media(max-width:365px){.product-icon{width:95px;height:95px;border-radius:21px}.product-heading h1{font-size:19px}.product-subtitle{font-size:12px}.product-developer{font-size:12px}.purchase-note{display:none}.fact-card{width:106px}}
.search-results{max-height:55vh;overflow:auto;margin-top:16px}.search-result{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid var(--separator);text-decoration:none;color:var(--text)}.search-result .app-icon{width:46px;height:46px;border-radius:10px}.search-result .app-meta strong{font-size:14px}.search-result .app-meta>span{font-size:12px}.search-result .app-meta small{display:none}.search-results>p{padding:18px 0;color:var(--secondary);text-align:center}
.developer-line{text-decoration:none}.information-section{scroll-margin-top:110px}
.home-avatar{border:0;cursor:pointer}@media(min-width:701px){.home-avatar{display:none}}
.store-icon-arrow-left{transform:rotate(180deg)}.stars .icon:not(.filled),.rating-stars .icon:not(.filled){opacity:.22}.fact-size{font-size:17px!important;white-space:nowrap}

/* iOS 27-style Liquid Glass is limited to navigation and interactive controls. */
.detail-nav{
  border-bottom-color:transparent;
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.detail-nav.scrolled{
  border-bottom-color:rgba(150,150,155,.22);
  background:rgba(249,249,251,.62);
  -webkit-backdrop-filter:blur(24px) saturate(180%) contrast(1.06);
  backdrop-filter:blur(24px) saturate(180%) contrast(1.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 8px 24px rgba(30,30,35,.055);
}
.round-control,.home-avatar{
  border:1px solid rgba(123,123,128,.24);
  background:linear-gradient(155deg,rgba(255,255,255,.80),rgba(250,250,252,.52) 58%,rgba(238,238,242,.56));
  -webkit-backdrop-filter:blur(18px) saturate(170%) contrast(1.04);
  backdrop-filter:blur(18px) saturate(170%) contrast(1.04);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.36),0 2px 8px rgba(20,20,25,.075);
  color:#1c1c1e;
  transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;
}
.round-control:hover,.home-avatar:hover{
  background:rgba(255,255,255,.86);
  box-shadow:inset 0 1px 0 #fff,0 3px 10px rgba(20,20,25,.11);
}
.round-control:active,.home-avatar:active{transform:scale(.94)}
.round-control:focus-visible,.home-avatar:focus-visible,.home-search-trigger:focus-visible{
  outline:3px solid rgba(0,122,255,.42);
  outline-offset:3px;
}
.compact-get{min-height:36px;align-items:center;justify-content:center}
@media(max-width:700px){
  .detail-nav.scrolled .compact-product img,.detail-nav.scrolled .compact-product .app-icon-fallback{width:38px;height:38px}
  .detail-nav.scrolled .compact-get{min-height:38px}
}
@media(prefers-reduced-transparency:reduce){
  .detail-nav.scrolled,.round-control,.home-avatar{background:#f8f8fa;-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce){
  .detail-nav,.round-control,.home-avatar,.compact-product{transition:none}
}

/* Screenshot zoom and refined App Store glass controls. */
.product-icon,.app-icon,.compact-product img,.featured-app img{
  border:0;
  outline:0;
  box-shadow:none;
  border-radius:22%;
}
.screenshot-open{
  display:block;
  flex:none;
  align-self:flex-start;
  padding:0;
  border:0;
  border-radius:24px;
  background:transparent;
  scroll-snap-align:start;
  cursor:zoom-in;
}
.screenshot-open img{display:block;border:0;scroll-snap-align:none}
.screenshot-open:focus-visible{outline:3px solid rgba(0,122,255,.65);outline-offset:4px}
.round-control{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-color:rgba(116,116,124,.38);
  background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(241,241,245,.67) 58%,rgba(224,224,231,.72));
  -webkit-backdrop-filter:blur(22px) saturate(190%);
  backdrop-filter:blur(22px) saturate(190%);
  box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px rgba(255,255,255,.65),0 0 0 1px rgba(108,108,116,.11),0 3px 12px rgba(28,28,35,.13);
}
.round-control::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:radial-gradient(ellipse at 26% 12%,rgba(255,255,255,.96),transparent 55%);
  opacity:.7;
  pointer-events:none;
}
.round-control .icon{position:relative;z-index:1}
.round-control:hover{
  background:linear-gradient(145deg,#fff,rgba(240,240,245,.84));
  box-shadow:inset 0 1px 1px #fff,0 0 0 1px rgba(108,108,116,.15),0 4px 14px rgba(28,28,35,.18);
}
.preview-open{overflow:hidden}
.image-preview[hidden]{display:none}
.image-preview{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;overscroll-behavior:contain}
.image-preview-backdrop{
  position:absolute;
  inset:0;
  background:rgba(228,231,237,.72);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  opacity:0;
  transition:opacity .3s ease;
}
.image-preview-sheet{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(100%,900px);
  height:min(96dvh,1100px);
  padding:70px 20px max(22px,env(safe-area-inset-bottom));
  border-radius:28px 28px 0 0;
  background:#fafafc;
  box-shadow:0 -14px 54px rgba(49,55,70,.16);
  transform:translateY(100%);
  transition:transform .38s cubic-bezier(.22,1,.36,1);
}
.image-preview.is-visible .image-preview-backdrop{opacity:1}
.image-preview.is-visible .image-preview-sheet{transform:translateY(0)}
.image-preview-track{display:flex;flex:1;min-width:0;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x}
.image-preview-track::-webkit-scrollbar{display:none}
.image-preview-slide{display:flex;flex:0 0 100%;align-items:center;justify-content:center;min-width:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always}
.image-preview-slide img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:15px}
.image-preview-close{
  position:absolute;
  top:15px;
  right:16px;
  z-index:1;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid rgba(255,255,255,.68);
  border-radius:50%;
  color:#111;
  background:linear-gradient(150deg,rgba(255,255,255,.88),rgba(224,224,230,.62));
  -webkit-backdrop-filter:blur(22px) saturate(180%);
  backdrop-filter:blur(22px) saturate(180%);
  box-shadow:inset 0 1px 1px #fff,0 0 0 1px rgba(255,255,255,.16),0 4px 14px rgba(0,0,0,.23);
  transition:transform .18s ease,background-color .18s ease;
}
.image-preview-close::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:radial-gradient(ellipse at 25% 10%,rgba(255,255,255,.9),transparent 55%);
  pointer-events:none;
}
.image-preview-close .icon{position:relative;width:19px;height:19px}
.image-preview-close:hover{background:rgba(255,255,255,.92)}
.image-preview-close:active{transform:scale(.94)}
.image-preview-close:focus-visible{outline:3px solid #69adff;outline-offset:3px}
@media(max-width:700px){
  .screenshot-open{border-radius:19px}
  .image-preview-sheet{height:calc(100dvh - 12px);border-radius:24px 24px 0 0;padding:66px 14px max(18px,env(safe-area-inset-bottom))}
  .image-preview-close{top:13px;right:15px}
}
@media(prefers-reduced-transparency:reduce){
  .round-control,.image-preview-close{background:#f2f2f5;-webkit-backdrop-filter:none;backdrop-filter:none}
  .image-preview-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce){
  .image-preview-backdrop,.image-preview-sheet,.image-preview-close{transition:none}
}
html:not([lang^="zh"]) .fact-card{width:156px}
html:not([lang^="zh"]) .fact-label{display:flex;align-items:center;justify-content:center;min-height:29px;white-space:normal;line-height:1.12}
html:not([lang^="zh"]) .fact-detail:not(.ellipsis){white-space:normal;line-height:1.12}
@media(max-width:700px){html:not([lang^="zh"]) .fact-card{width:142px}}

/* Layered glass: translucent cover, reflected highlight and a masked refractive rim.
   All dimensions, spacing and content remain controlled by the existing rules. */
.round-control,.home-avatar,.image-preview-close,.search-close,.list-get,.featured-get{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(150deg,rgba(255,255,255,.82),rgba(244,244,248,.48) 56%,rgba(228,228,235,.63));
  -webkit-backdrop-filter:blur(20px) saturate(180%) contrast(1.04);
  backdrop-filter:blur(20px) saturate(180%) contrast(1.04);
  box-shadow:inset 1px 1px 0 rgba(255,255,255,.8),inset -1px -1px 0 rgba(255,255,255,.52),inset 2px 2px 6px rgba(255,255,255,.25),0 3px 12px rgba(28,28,35,.11);
}
.image-preview-close,.search-close{position:absolute}
.round-control{border-color:rgba(118,118,128,.26)}
.round-control::before,.home-avatar::before,.image-preview-close::before,.search-close::before,.list-get::before,.featured-get::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  background:radial-gradient(ellipse at 20% 8%,rgba(255,255,255,.75),transparent 54%),linear-gradient(170deg,rgba(255,255,255,.22),transparent 48%,rgba(255,255,255,.08));
  opacity:1;
  pointer-events:none;
}
.round-control::after,.home-avatar::after,.image-preview-close::after,.search-close::after,.list-get::after,.featured-get::after,.info-card::after,.search-panel::after,.featured-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  padding:2px;
  border-radius:inherit;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.08) 35%,rgba(255,255,255,.34) 72%,rgba(255,255,255,.72));
  -webkit-backdrop-filter:blur(2px) saturate(160%);
  backdrop-filter:blur(2px) saturate(160%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite:exclude;
  pointer-events:none;
}
.round-control .icon,.home-avatar .icon,.image-preview-close .icon,.search-close .icon{position:relative;z-index:3}
.round-control:hover,.home-avatar:hover,.image-preview-close:hover,.search-close:hover,.list-get:hover,.featured-get:hover{
  background:linear-gradient(150deg,rgba(255,255,255,.92),rgba(241,241,246,.66));
  box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 rgba(255,255,255,.6),0 4px 14px rgba(28,28,35,.14);
}
.image-preview-close{
  background:linear-gradient(150deg,rgba(255,255,255,.86),rgba(224,224,232,.58));
  box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 rgba(255,255,255,.7),0 4px 15px rgba(0,0,0,.24);
}
.get-button,.compact-get{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(150deg,rgba(10,137,255,.97),rgba(0,109,235,.96));
  -webkit-backdrop-filter:blur(12px) saturate(160%);
  backdrop-filter:blur(12px) saturate(160%);
  box-shadow:inset 1px 1px 0 rgba(255,255,255,.36),inset -1px -1px 0 rgba(0,49,145,.24),0 3px 10px rgba(0,106,230,.18);
}
.get-button::before,.compact-get::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(ellipse at 24% 0,rgba(255,255,255,.28),transparent 56%);
  pointer-events:none;
}
.get-button::after,.compact-get::after{
  content:"";
  position:absolute;
  inset:0;
  padding:1px;
  border-radius:inherit;
  background:linear-gradient(145deg,rgba(255,255,255,.6),transparent 48%,rgba(255,255,255,.2));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite:exclude;
  pointer-events:none;
}
.get-button:hover,.compact-get:hover{background:linear-gradient(150deg,#148eff,#006de8)}
.info-card,.search-panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-color:rgba(255,255,255,.72);
  background:linear-gradient(155deg,rgba(255,255,255,.91),rgba(248,248,251,.76) 58%,rgba(239,239,244,.7));
  -webkit-backdrop-filter:blur(24px) saturate(170%);
  backdrop-filter:blur(24px) saturate(170%);
  box-shadow:inset 1px 1px 0 rgba(255,255,255,.95),inset -1px -1px 0 rgba(255,255,255,.55),0 10px 30px rgba(25,25,32,.1);
}
.info-card::before,.search-panel::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(ellipse at 12% 0,rgba(255,255,255,.68),transparent 50%);
  pointer-events:none;
}
.featured-card{box-shadow:inset 1px 1px 0 rgba(255,255,255,.5),inset -1px -1px 0 rgba(255,255,255,.24),0 7px 24px rgba(18,18,24,.08)}
.featured-app{
  background:rgba(22,22,28,.42);
  -webkit-backdrop-filter:blur(20px) saturate(175%);
  backdrop-filter:blur(20px) saturate(175%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42);
}
@media(prefers-reduced-transparency:reduce){
  .round-control,.home-avatar,.image-preview-close,.search-close,.list-get,.featured-get,.info-card,.search-panel{background:#f4f4f7;-webkit-backdrop-filter:none;backdrop-filter:none}
  .featured-app{background:rgba(22,22,28,.88);-webkit-backdrop-filter:none;backdrop-filter:none}
  .get-button,.compact-get{background:#007aff;-webkit-backdrop-filter:none;backdrop-filter:none}
  .round-control::after,.home-avatar::after,.image-preview-close::after,.search-close::after,.list-get::after,.featured-get::after,.info-card::after,.search-panel::after,.featured-card::after{backdrop-filter:none;-webkit-backdrop-filter:none}
}
