/* Seven Hills Collection — procedural artwork, no external images or runtime. */
.hills-scene { display:none; position:absolute; inset:0; overflow:hidden; pointer-events:none; isolation:isolate; }
#desktop:is([data-wallpaper="aurora"],[data-wallpaper="summits"],[data-wallpaper="alloy"],[data-wallpaper="pearl"]) .hills-scene { display:block; }
#desktop:is([data-wallpaper="aurora"],[data-wallpaper="summits"],[data-wallpaper="alloy"],[data-wallpaper="pearl"]) :is(.wall-sphere,.wall-copy,.wall-dots) { display:none; }
#desktop:is([data-wallpaper="aurora"],[data-wallpaper="summits"],[data-wallpaper="alloy"]) .os-wallpaper { background:#061214!important; }
#desktop:is([data-wallpaper="aurora"],[data-wallpaper="summits"],[data-wallpaper="alloy"]) .desktop-icon { color:#f2ffff!important; text-shadow:0 1px 4px #000b!important; }
#desktop:is([data-wallpaper="aurora"],[data-wallpaper="summits"],[data-wallpaper="alloy"]) .desktop-icon .icon-tile { background:linear-gradient(145deg,#fcffff24,#fcffff08)!important; border-color:#fff3!important; }
#desktop:is([data-wallpaper="aurora"],[data-wallpaper="summits"],[data-wallpaper="alloy"]) .wall-logo img { filter:brightness(0) invert(1)!important; }
.scene-glow { position:absolute; width:90vw; height:70vh; border-radius:50%; filter:blur(65px); opacity:.7; transform:rotate(-28deg); }
.scene-glow-a { left:24%; top:-28%; background:conic-gradient(from 180deg,transparent 8%,#14d3bc 30%,#064e61 42%,transparent 70%); animation:hills-aurora 26s ease-in-out infinite alternate; }
.scene-glow-b { left:28%; top:35%; width:90vw; background:conic-gradient(from 90deg,transparent,#2b99ad60,transparent 52%,#8278e84a,transparent); animation:hills-aurora 32s ease-in-out -9s infinite alternate-reverse; }
.scene-orbit { position:absolute; width:68vw; height:68vw; left:37%; top:48%; transform:translateY(-50%) rotate(-28deg); animation:hills-orbit 38s ease-in-out infinite alternate; }
.scene-orbit i { position:absolute; inset:calc(var(--n) * 4%); border:1px solid #83edda26; border-radius:48% 52% 60% 40% / 35% 38% 62% 65%; box-shadow:0 -2px 1px #71e0d018; transform:rotate(calc(var(--n) * 7deg)); }
.scene-orbit i:nth-child(1){--n:0}.scene-orbit i:nth-child(2){--n:1}.scene-orbit i:nth-child(3){--n:2}.scene-orbit i:nth-child(4){--n:3}.scene-orbit i:nth-child(5){--n:4}.scene-orbit i:nth-child(6){--n:5}.scene-orbit i:nth-child(7){--n:6}
.scene-emblem { position:absolute; left:66%; top:45%; transform:translate(-50%,-50%); text-align:center; color:#ccfff1; }
.scene-emblem img { width:clamp(105px,13vw,195px); height:auto; opacity:.85; filter:drop-shadow(0 0 32px #62ffcd35); }
.scene-emblem span,.scene-emblem small { display:block; font:500 10px Commissioner,"Segoe UI",sans-serif; letter-spacing:.48em; margin-top:18px; }
.scene-emblem small { margin-top:9px; font-size:8px; letter-spacing:.34em; opacity:.5; }
.scene-coordinate { position:absolute; left:18%; right:4%; bottom:calc(var(--taskbar-height,56px) + 35px); display:flex; align-items:center; gap:24px; font:500 9px Commissioner,"Segoe UI",sans-serif; letter-spacing:.25em; color:#b6e6db68; }
.scene-coordinate i { width:70px; height:1px; background:currentColor; }
.scene-coordinate span:last-child { margin-left:auto; }
.scene-ridges { display:none; position:absolute; inset:40% -10% 0; }
.scene-ridges i { position:absolute; inset:0; clip-path:polygon(0 66%,12% 30%,21% 50%,29% 12%,38% 48%,47% 22%,55% 46%,63% 5%,72% 45%,80% 20%,89% 48%,95% 28%,100% 52%,100% 100%,0 100%); background:linear-gradient(180deg,#57cac889,#15566138 55%,#07171c); animation:hills-ridge 24s ease-in-out infinite alternate; }
.scene-ridges i:nth-child(2) { transform:translate(-4%,20%) scale(1.15); background:linear-gradient(160deg,#68dbdd3b,#174850 45%,#07171c); animation-delay:-8s; }
.scene-ridges i:nth-child(3) { transform:translate(7%,43%) scale(1.1); background:linear-gradient(125deg,#295158,#122b31 50%,#030b11); animation-delay:-16s; }
#desktop[data-wallpaper="summits"] .os-wallpaper { background:radial-gradient(ellipse at 70% 6%,#397684,#122d38 42%,#061219 85%)!important; }
#desktop[data-wallpaper="summits"] .scene-ridges { display:block; }
#desktop[data-wallpaper="summits"] .scene-orbit { opacity:.25; top:17%; width:50vw; height:50vw; }
#desktop[data-wallpaper="summits"] .scene-glow { opacity:.17; }
#desktop[data-wallpaper="summits"] .scene-emblem { top:31%; }
#desktop[data-wallpaper="alloy"] .os-wallpaper { background:radial-gradient(ellipse at 76% 42%,#252936,#101319 42%,#080a0f 75%)!important; }
#desktop[data-wallpaper="alloy"] .scene-glow-a { background:linear-gradient(115deg,transparent 38%,#94a1bb52 46%,#8b73e65e 52%,transparent 61%); left:20%; top:5%; transform:rotate(-12deg); }
#desktop[data-wallpaper="alloy"] .scene-glow-b { opacity:.15; }
#desktop[data-wallpaper="alloy"] .scene-orbit { width:60vw; height:60vw; left:39%; }
#desktop[data-wallpaper="alloy"] .scene-orbit i { border:1px solid #9eacc445; box-shadow:0 -9px 18px #f7f7ff08,0 7px 11px #000a,inset 0 7px 14px #e2e5ff0a; border-radius:50%; transform:rotate(-15deg) scaleY(.8); }
#desktop[data-wallpaper="alloy"] .scene-emblem img { filter:grayscale(1) brightness(1.4); }
#desktop[data-wallpaper="alloy"] .scene-emblem { color:#c6cee2; }
#desktop[data-wallpaper="pearl"] .os-wallpaper { background:radial-gradient(ellipse at 70% 25%,#fffef9,#e1eceb 48%,#cbdcdf 90%)!important; }
#desktop[data-wallpaper="pearl"] .scene-glow-a { background:conic-gradient(from 180deg,transparent,#a5d7cf,#f4dcc8,transparent); opacity:.75; }
#desktop[data-wallpaper="pearl"] .scene-glow-b { opacity:.15; }
#desktop[data-wallpaper="pearl"] .scene-orbit i { border-color:#33787820; box-shadow:0 -2px 0 #fff8; }
#desktop[data-wallpaper="pearl"] .scene-emblem { color:#28636a; }
#desktop[data-wallpaper="pearl"] .scene-emblem img { filter:brightness(.75) saturate(.6); }
#desktop[data-wallpaper="pearl"] .scene-coordinate { color:#34616a99; }
#desktop[data-wallpaper="pearl"] .wall-logo img { filter:none!important; }
#desktop[data-wallpaper="pearl"] .desktop-icon { color:#153e45!important; text-shadow:0 1px 3px #ffffffe0!important; }
#desktop[data-wallpaper="pearl"] .desktop-icon .icon-tile { background:#fff9!important; border-color:#65858630!important; box-shadow:0 8px 22px #204d5015; }
#desktop:not([data-motion="on"]) .hills-scene * { animation-play-state:paused!important; }
#desktop.is-hidden .hills-scene * { animation-play-state:paused!important; }
@keyframes hills-aurora { from { transform:translate3d(-2%,0,0) rotate(-28deg) scale(.94); } to { transform:translate3d(8%,8%,0) rotate(-12deg) scale(1.07); } }
@keyframes hills-orbit { from { transform:translate3d(0,-50%,0) rotate(-28deg); } to { transform:translate3d(-2%,-47%,0) rotate(-18deg); } }
@keyframes hills-ridge { from { translate:-1% 0; } to { translate:1% 1.5%; } }
.hills-collection header { margin-bottom:16px; }
.collection-eyebrow { display:block; font-size:9px; font-weight:650; letter-spacing:.2em; color:var(--accent); margin-bottom:7px; }
#desktop .hills-collection h3 { font-size:22px; font-weight:550; margin:0 0 8px; letter-spacing:-.03em; }
.hills-collection p { font-size:12px; line-height:1.5; color:var(--ui-muted); margin:0; }
.hills-theme-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.hills-theme-grid>button { display:block; padding:5px; border:1px solid var(--ui-border); border-radius:12px; background:var(--ui-raised); color:var(--ui-text); text-align:left; cursor:pointer; min-width:0; transition:border-color .18s,box-shadow .18s; }
.hills-theme-grid>button:hover { border-color:color-mix(in srgb,var(--accent) 65%,var(--ui-border)); box-shadow:0 8px 22px #0002; }
.hills-theme-grid>button.is-active { border-color:var(--accent); outline:1px solid var(--accent); outline-offset:0; }
.hills-theme-art { position:relative; display:block; height:118px; overflow:hidden; border-radius:8px; background:radial-gradient(ellipse at 78% 0,#14a998aa,transparent 70%),#061c20; color:#acffdf; }
.hills-theme-art i { position:absolute; width:160px; height:140px; border-radius:50%; top:-4px; right:6%; box-shadow:0 0 0 1px #ffffff16,0 0 0 10px #ffffff08,0 0 0 20px #ffffff05,0 0 0 31px #ffffff03; transform:rotate(-24deg) scaleY(.75); }
.hills-theme-art b { position:absolute; right:29%; top:17px; font:250 68px/1 Commissioner,"Segoe UI",sans-serif; transform:skewX(-11deg); }
.hills-theme-art em { position:absolute; left:14px; bottom:13px; font-style:normal; font-size:7px; letter-spacing:.25em; opacity:.65; }
[data-hills-theme="summits"] .hills-theme-art { background:linear-gradient(160deg,#224956,#0e2835); }
[data-hills-theme="summits"] .hills-theme-art i { width:120%; height:90px; left:-5%; top:40px; background:linear-gradient(150deg,#78d2d495,#153e4c); clip-path:polygon(0 80%,12% 35%,24% 60%,36% 10%,48% 60%,60% 20%,72% 60%,84% 8%,100% 70%,100% 100%,0 100%); transform:none; border-radius:0; }
[data-hills-theme="summits"] .hills-theme-art b { opacity:.6; }
[data-hills-theme="alloy"] .hills-theme-art { background:radial-gradient(ellipse at 70% 40%,#394154,#11151e 75%); color:#e4e8f7; }
[data-hills-theme="alloy"] .hills-theme-art i { box-shadow:0 0 0 1px #ffffff36,0 0 0 10px #ffffff08,0 0 0 12px #0005,0 0 0 23px #ffffff07; }
[data-hills-theme="pearl"] .hills-theme-art { background:radial-gradient(ellipse at 65% 20%,#fffef5,#d5e8e4 75%); color:#2d7a7f; }
[data-hills-theme="pearl"] .hills-theme-art i { box-shadow:0 0 0 1px #468e8025,0 0 0 12px #fff4,0 0 0 23px #468e8010; }
.hills-theme-info { display:block; position:relative; padding:11px 31px 9px 7px; }
.hills-theme-info>b { display:block; font-size:13px; font-weight:600; }
.hills-theme-info>small { display:block; color:var(--ui-muted); font-size:10px; margin-top:4px; }
.hills-theme-info>i { position:absolute; right:9px; top:15px; width:15px; height:15px; border:1px solid var(--ui-border); border-radius:50%; }
.hills-theme-grid>button.is-active .hills-theme-info>i { border:4px solid var(--accent); background:var(--ui-bg); box-sizing:border-box; }
#desktop .motion-card { margin-bottom:25px; }
#desktop .motion-card small { line-height:1.45; font-size:11px; color:var(--ui-muted); opacity:1; }
#desktop[data-theme="dark"] .settings-layout>section { color-scheme:dark; }
#desktop[data-theme="light"] .settings-layout>section { color-scheme:light; }
#desktop #motionReducedNote { color:var(--accent); }
#desktop .wallpaper-choices button.is-active { border-color:var(--accent)!important; }
@media (prefers-reduced-motion:reduce) { .hills-scene * { animation:none!important; }.hills-theme-grid>button{transition:none;} }
@media (max-width:600px) { .hills-theme-art { height:96px; }.hills-theme-info>b { font-size:12px; }.hills-theme-grid{gap:8px;}.scene-emblem{left:65%;top:42%;}.scene-coordinate{left:25%;font-size:7px;gap:10px;}.scene-coordinate span:last-child{display:none;}.scene-orbit{width:110vw;height:110vw;left:20%;} }
@media print { .hills-scene { display:none!important; } }
