/* Prémiová obrazová mapa – informácie sa zjavia až pri objavovaní. */
.map-wrap{padding:12px;background:#fffaf0;border:1px solid #fff;box-shadow:0 28px 90px #443c2938,0 2px 0 #fff inset}
.geo-map{aspect-ratio:1;min-height:0;background:#54723d;isolation:isolate;box-shadow:0 0 0 1px #1c39232b inset;cursor:crosshair}
.map-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;transition:filter .35s,transform 1.1s cubic-bezier(.2,.8,.2,1)}
.geo-map:hover .map-art{transform:scale(1.012)}
.map-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 48%,transparent 54%,#132b1b16 82%,#10221945 110%);box-shadow:inset 0 0 70px #17351d38}
#stones{position:absolute;inset:0;z-index:5}
.rock{position:absolute;transform:translate(-50%,-50%);width:6.6%;min-width:0;aspect-ratio:1;border:0;border-radius:18%;background:transparent;box-shadow:none;color:white;cursor:pointer;transition:filter .22s,transform .22s,opacity .22s;z-index:3;padding:0;overflow:visible;touch-action:manipulation}
.rock:after{content:"";position:absolute;z-index:0;left:7%;right:7%;bottom:7%;height:52%;border-radius:17% 17% 24% 24%;background:linear-gradient(145deg,#f1efe8,#b7b8b4);box-shadow:0 5px 8px #17271d55,inset 0 1px #fff;transform:perspective(70px) rotateX(9deg)}
.rock>img{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 3px #15231955);transition:transform .23s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.rock:nth-child(3n),.rock:nth-child(4n){border-radius:50%;transform:translate(-50%,-50%)}
.rock:before,.treasure:before{content:"";position:absolute;inset:-4px;border-radius:42% 58% 48% 52%;border:2px solid transparent;box-shadow:0 0 0 0 #ffd45b00;transition:.25s}
.rock:nth-child(3n):before{border-radius:58% 42% 53% 47%}.rock:nth-child(4n):before{border-radius:45% 55% 39% 61%}
.rock>span,.hotspot-label{position:absolute;left:50%;bottom:calc(100% + 10px);translate:-50% 8px;width:max-content;max-width:190px;background:#17382eea;color:#fff;border:1px solid #ffffff30;border-radius:13px;padding:8px 11px;box-shadow:0 10px 28px #1320176e;opacity:0;visibility:hidden;pointer-events:none;transition:.2s;backdrop-filter:blur(8px);text-align:left}
.rock>span:after,.hotspot-label:after{content:"";position:absolute;left:50%;top:100%;border:6px solid transparent;border-top-color:#17382eea;translate:-50% 0}
.rock em,.hotspot-label em{font-style:normal;display:inline-grid;place-items:center;background:#f3c64f;color:#20382e;border-radius:7px;min-width:26px;height:23px;font-size:.7rem;font-weight:950;margin-right:6px}
.rock strong,.hotspot-label strong{font-size:.72rem;line-height:1.15;white-space:normal}.hotspot-label small{display:block;margin:5px 0 0 32px;color:#f6d985;text-transform:uppercase;letter-spacing:.08em;font-size:.53rem}
.rock:hover,.rock:focus-visible,.rock.active{scale:1;outline:0;z-index:18;filter:drop-shadow(0 0 9px #ffdb6c)}.rock:hover>img,.rock:focus-visible>img,.rock.active>img{transform:translateY(-5%) scale(1.08)}
.rock:hover:before,.rock:focus-visible:before,.rock.active:before,.treasure:hover:before,.treasure:focus-visible:before,.treasure.active:before{border-color:#ffe08a;box-shadow:0 0 0 4px #ffc93460,0 0 24px 8px #ffd45b9c;background:#fff3b01e}
.rock:hover>span,.rock:focus-visible>span,.rock.active>span,.treasure:hover .hotspot-label,.treasure:focus-visible .hotspot-label,.treasure.active .hotspot-label{opacity:1;visibility:visible;translate:-50% 0}
.rock.hidden{opacity:0;visibility:hidden;filter:grayscale(1);pointer-events:none}
.rock.inner-exhibit{width:6.7%;border-radius:30%;background:transparent;filter:none;z-index:10}.rock.inner-exhibit:after{left:4%;right:4%;bottom:4%;height:48%}.rock.inner-exhibit:hover,.rock.inner-exhibit:focus-visible,.rock.inner-exhibit.active{filter:drop-shadow(0 0 11px #ffdc68)}.rock.inner-exhibit:before{inset:1%;border-radius:25%}
.treasure{position:absolute;left:50.5%;top:49%;transform:translate(-50%,-50%);width:18%;min-width:0;aspect-ratio:.76;border:0;border-radius:38% 62% 44% 56%;background:transparent;box-shadow:none;color:white;cursor:pointer;z-index:8;transition:filter .25s,transform .25s,opacity .25s;padding:0;touch-action:manipulation}
.treasure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 14px 10px #13261a78);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.treasure:hover,.treasure:focus-visible,.treasure.active{scale:1;box-shadow:none;filter:drop-shadow(0 0 13px #ffda61)}.treasure:hover>img,.treasure:focus-visible>img,.treasure.active>img{transform:translateY(-2%) scale(1.035)}.treasure:before{inset:-3%;border-radius:44% 56% 42% 58%}
.treasure .hotspot-label{bottom:88%;z-index:3}.treasure.hidden{opacity:0;visibility:hidden;filter:grayscale(1);pointer-events:none}
.map-compass{position:absolute;right:3.5%;top:3.5%;z-index:4;width:44px;height:44px;border-radius:50%;background:#fff9e9c9;border:1px solid #fff;box-shadow:0 8px 24px #17311d45;display:grid;place-items:center;color:#284535;font-family:Georgia,serif;font-size:.67rem;font-weight:900;backdrop-filter:blur(8px)}
.map-compass i{position:absolute;left:50%;top:14px;width:1px;height:22px;background:#ad513b;transform-origin:bottom;transform:translateX(-50%)}.map-compass i:before{content:"";position:absolute;top:-4px;left:-3px;border:4px solid transparent;border-bottom:8px solid #ad513b}
.map-start{position:absolute;left:42%;bottom:4%;z-index:4;display:flex;align-items:center;gap:7px;color:white;text-shadow:0 2px 8px #1b2c1f;background:#1b3e32d9;padding:7px 8px 7px 12px;border-radius:99px;box-shadow:0 7px 24px #1a271a55;pointer-events:none;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.map-start b{display:grid;place-items:center;background:#f3c84f;color:#24382e;width:27px;height:27px;border-radius:50%;font-size:.66rem}
.map-help{display:flex;align-items:center;justify-content:center;gap:9px;line-height:1.45}.map-help span{width:17px;height:17px;border:2px solid #d3a62f;border-radius:50%;box-shadow:0 0 0 5px #e9c96335;animation:mapPulse 2.2s ease-out infinite}
@keyframes mapPulse{0%,45%{box-shadow:0 0 0 0 #e9c96366}100%{box-shadow:0 0 0 9px #e9c96300}}
@media(max-width:700px){.map-wrap{padding:5px}.geo-map{aspect-ratio:1;min-height:0;border-radius:17px}.rock{width:8.2%;min-width:27px}.rock.inner-exhibit{width:6.9%;min-width:24px;min-height:24px}.rock.inner-exhibit[data-rock="41"]{left:40%!important}.rock.inner-exhibit[data-rock="42"]{left:47%!important}.rock.inner-exhibit[data-rock="43"]{left:54%!important}.rock.inner-exhibit[data-rock="44"]{left:61%!important}.rock>span{max-width:130px;padding:6px 8px}.rock strong{font-size:.62rem}.treasure{width:21%;min-width:72px;left:50.5%;top:49%}.map-compass{width:34px;height:34px}.map-compass i{top:11px;height:17px}.map-start{left:35%;bottom:3%;font-size:.52rem;padding-left:9px}.map-help{font-size:.76rem;padding:0 8px}.trail-key{font-size:.75rem}.rock-card{margin-top:7px}}
@media(prefers-reduced-motion:reduce){.map-art,.rock,.treasure{transition:none}.map-help span{animation:none}}

/* Múzejná karta exponátu – reálna fotografia bez zmeny vzhľadu kameňa. */
.rock-card{border:1px solid #ffffff;background:#fffdf8;box-shadow:0 28px 80px #4b44342e,0 1px 0 #fff inset}
.rock-visual{--accent:#657783;height:320px;display:block;background:#1f3029;isolation:isolate}
.rock-visual:after{display:none}
.rock-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:brightness(1.04) contrast(1.05) saturate(1.04);transform:scale(1.005);transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .35s}
.rock-visual:hover .rock-photo{transform:scale(1.045);filter:brightness(1.07) contrast(1.06) saturate(1.08)}
.rock-photo.is-illustration{object-fit:contain;padding:42px 54px 27px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent),#fff 42%),#213a31 69%);filter:drop-shadow(0 20px 16px #101b167d)}
.photo-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#101a1438 0 22%,transparent 48%,#101712b8 100%),linear-gradient(100deg,#1120196b,transparent 45%);box-shadow:inset 0 0 0 1px #ffffff28}
.rock-visual>span{z-index:2;left:24px;top:15px;color:#fff;font-size:3.5rem;line-height:1;text-shadow:0 3px 18px #0c1612cc}
.rock-visual>small{z-index:2;right:21px;top:22px;color:#fff;background:#173b31c7;border:1px solid #ffffff3b;border-radius:999px;padding:8px 11px;letter-spacing:.1em;backdrop-filter:blur(9px);text-shadow:0 1px 5px #0008}
.photo-open{position:absolute;z-index:3;right:18px;bottom:17px;border:1px solid #ffffff4a;background:#fffdf2e8;color:#20372d;border-radius:999px;padding:9px 12px;display:flex;align-items:center;gap:6px;font-weight:900;cursor:pointer;box-shadow:0 9px 24px #0b151087;backdrop-filter:blur(10px)}
.photo-open:hover,.photo-open:focus-visible{background:#fff;transform:translateY(-2px);outline:3px solid #f3cb5c;outline-offset:2px}.photo-open[hidden]{display:none}
.rock-copy{padding:31px 32px 29px}.rock-copy h3{font-size:clamp(1.75rem,2.2vw,2.25rem);text-wrap:balance}.rock-copy dl{grid-template-columns:1fr}.rock-copy dl div{position:relative;padding:14px 16px 14px 47px;background:linear-gradient(135deg,#f5f0e6,#fbf9f3);border:1px solid #29443712}.rock-copy dl div:before{position:absolute;left:15px;top:17px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e7dec9;color:#765d31;font-size:.7rem;font-weight:950}.rock-copy dl div:first-child:before{content:'⌖'}.rock-copy dl div:last-child:before{content:'◷'}.fact{background:#f8f3e7;border:0;border-radius:17px;padding:16px 17px 14px;box-shadow:inset 4px 0 #d7a533}.fact small{letter-spacing:.1em}.card-controls button{transition:.2s}.card-controls button:hover,.card-controls button:focus-visible{background:#d9aa36;color:#1e342b;transform:translateY(-2px);outline:0}
.photo-dialog{width:min(94vw,1050px);max-height:92vh;border:0;border-radius:25px;padding:12px;background:#fffdf7;box-shadow:0 30px 100px #08110cbd}.photo-dialog::backdrop{background:#0d1712df;backdrop-filter:blur(6px)}.photo-dialog img{display:block;width:100%;max-height:80vh;object-fit:contain;border-radius:17px;background:#172a22}.photo-dialog p{margin:10px 8px 4px;font:1.15rem Georgia,serif;color:#2b3f35}.photo-dialog button{position:absolute;right:22px;top:22px;z-index:2;width:43px;height:43px;border:1px solid #ffffff5c;border-radius:50%;background:#162b23db;color:#fff;font-size:1.65rem;cursor:pointer;box-shadow:0 6px 20px #0008}
@media(max-width:980px){.rock-card{grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr)}.rock-visual{height:100%;min-height:430px}}
@media(max-width:700px){.rock-card{display:block}.rock-visual{height:290px;min-height:0}.rock-copy{padding:25px 21px}.rock-visual>span{font-size:3rem}.rock-visual>small{font-size:.52rem;max-width:62%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-open b{display:none}.photo-dialog{width:96vw;padding:7px;border-radius:18px}.photo-dialog button{right:14px;top:14px}}

/* Horninový kolobeh */
.cycle-section{padding:120px max(22px,7vw);background:#f7f4ed;overflow:hidden}.section-title{max-width:940px;margin:0 auto 55px}.section-title>span{font-size:.75rem;letter-spacing:.18em;font-weight:950;color:#ad5138}.section-title h2{font:clamp(2.7rem,5vw,5.5rem)/.95 Georgia,serif;letter-spacing:-.045em;margin:17px 0 22px}.section-title>p{max-width:780px;color:#68736d;line-height:1.75;font-size:1.08rem}.cycle-lab{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(440px,1.1fr) minmax(350px,.9fr);gap:70px;align-items:center}.cycle-orbit{aspect-ratio:1;position:relative;border-radius:50%;background:radial-gradient(circle,#f7f4ed 0 30%,transparent 30.5%),conic-gradient(from -30deg,#b44e38 0 31%,#d1a136 32% 64%,#607783 65% 98%,#b44e38 99%);box-shadow:inset 0 0 0 26px #f7f4ed,inset 0 0 0 28px #31473c20;max-width:610px;margin:auto}.cycle-orbit:before{content:"";position:absolute;inset:15%;border-radius:50%;border:1px dashed #52685d55}.earth-core{position:absolute;inset:34%;border-radius:50%;display:grid;place-content:center;text-align:center;color:#fff;background:radial-gradient(circle at 35% 27%,#657e69,#2a4739 56%,#183126);box-shadow:0 25px 60px #1c342a4a,inset 0 0 0 1px #ffffff40;z-index:2}.earth-core i{position:absolute;inset:9%;border-radius:50%;border:1px solid #f0cf7355}.earth-core strong{font:clamp(1rem,2vw,1.55rem)/1.05 Georgia,serif}.earth-core small{text-transform:uppercase;letter-spacing:.12em;color:#efd477;margin-top:8px;font-size:.55rem}.cycle-node{position:absolute;width:29%;aspect-ratio:1;border:0;border-radius:50%;background:#fff;color:#263b32;box-shadow:0 18px 42px #29362f31,0 0 0 1px #23362d16;cursor:pointer;display:grid;place-content:center;justify-items:center;transition:.3s;z-index:4}.cycle-node:hover,.cycle-node.active{transform:translateY(-5px) scale(1.045);box-shadow:0 24px 50px #26362e42,0 0 0 6px #e4bb4b38}.cycle-node i{width:55px;height:47px;display:block;margin-bottom:7px;position:relative}.cycle-node b{font:1.08rem Georgia,serif}.cycle-node small{font-size:.64rem;color:#738078;margin-top:3px}.cycle-node.fire{left:35%;top:-2%}.cycle-node.layers{right:-1%;bottom:13%}.cycle-node.pressure{left:-1%;bottom:13%}.cycle-node.fire i{background:linear-gradient(145deg,#f6c84d,#c95136 65%,#782f2a);clip-path:polygon(50% 0,63% 24%,82% 15%,77% 45%,100% 55%,71% 71%,57% 100%,39% 75%,8% 79%,25% 50%,10% 32%,39% 34%)}.cycle-node.layers i{border-radius:50% 45% 46% 52%;background:repeating-linear-gradient(8deg,#b67c53 0 7px,#e3bd72 8px 14px,#667e78 15px 20px);transform:rotate(-8deg)}.cycle-node.pressure i{background:linear-gradient(135deg,#a8afb0,#56686c);clip-path:polygon(15% 4%,82% 0,100% 44%,74% 100%,23% 88%,0 45%)}.cycle-node.pressure i:after{content:"";position:absolute;inset:10%;background:repeating-linear-gradient(25deg,transparent 0 7px,#f4d276aa 8px 10px)}.orbit-arrow{position:absolute;z-index:3;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f7f4ed;color:#40594d;font-weight:950;box-shadow:0 5px 15px #26392d2e}.a1{right:13%;top:24%;transform:rotate(65deg)}.a2{left:48%;bottom:4%;transform:rotate(155deg)}.a3{left:9%;top:28%;transform:rotate(270deg)}.cycle-detail{position:relative;background:#fff;border-radius:34px;padding:clamp(30px,5vw,58px);min-height:440px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 24px 75px #39473825;overflow:hidden}.cycle-detail:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-80px;top:-75px;background:#b74e38;opacity:.13;transition:.3s}.cycle-detail[data-kind=sedimentary]:before{background:#d1a136}.cycle-detail[data-kind=metamorphic]:before{background:#607783}.cycle-detail>small{font-weight:950;letter-spacing:.14em;color:#b04f37}.cycle-detail h3{font:clamp(2rem,4vw,3.5rem)/1 Georgia,serif;margin:13px 0 20px}.cycle-detail>p{color:#64716a;line-height:1.75}.cycle-detail>div{padding:18px 20px;border-radius:18px;background:#f3eee3;margin-top:16px}.cycle-detail>div span,.cycle-detail>div b{display:block}.cycle-detail>div span{text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;color:#7b817d}.cycle-detail>div b{margin-top:7px}.cycle-tip{font-size:.77rem!important;margin-bottom:0}

/* Geologický vývoj Slovenska */
.slovakia-section{padding:120px max(22px,7vw);background:#1f372e;color:#fff;position:relative;overflow:hidden}.slovakia-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,#8da36f36,transparent 34%),repeating-linear-gradient(174deg,transparent 0 74px,#ffffff08 75px 76px)}.section-title.light{position:relative;z-index:2;margin-left:auto;margin-right:auto}.section-title.light>span{color:#f0c759}.section-title.light>p{color:#ced8d2}.slovakia-story{position:relative;z-index:2;max-width:1350px;margin:auto}.era-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;border-bottom:1px solid #ffffff2c;padding-bottom:18px}.era-tabs button{border:0;background:transparent;color:#b8c5bf;text-align:left;padding:13px 14px;border-radius:14px;cursor:pointer;transition:.25s}.era-tabs button b,.era-tabs button span{display:block}.era-tabs button b{font-size:.65rem;color:#efc55c;letter-spacing:.12em}.era-tabs button span{margin-top:5px;font-weight:850}.era-tabs button:hover,.era-tabs button.active{background:#ffffff10;color:#fff;box-shadow:inset 0 0 0 1px #ffffff18}.era-stage{display:grid;grid-template-columns:1.05fr .95fr;min-height:540px;margin-top:28px;border-radius:36px;overflow:hidden;background:#28473a;box-shadow:0 35px 90px #0c181359}.slovakia-visual{position:relative;min-height:500px;background:radial-gradient(circle at 50% 55%,#7e9b6e 0 5%,transparent 33%),linear-gradient(145deg,#172f27,#3c5b48);overflow:hidden}.slovakia-visual:before,.slovakia-visual:after{content:"";position:absolute;inset:auto -10% 0;height:42%;background:#845c43;clip-path:polygon(0 65%,10% 35%,24% 61%,39% 22%,55% 55%,68% 18%,81% 49%,100% 20%,100% 100%,0 100%);transition:.6s}.slovakia-visual:after{height:30%;background:#c19861;opacity:.75;transform:translateY(23px);clip-path:polygon(0 45%,15% 25%,31% 62%,44% 35%,57% 56%,76% 22%,100% 49%,100% 100%,0 100%)}.sk-map{position:absolute;left:12%;right:10%;top:18%;height:47%;background:linear-gradient(135deg,#ad9f74,#6a775f);clip-path:polygon(2% 48%,9% 34%,20% 36%,28% 22%,39% 31%,46% 20%,55% 27%,65% 12%,76% 27%,87% 24%,98% 40%,92% 55%,79% 59%,71% 72%,57% 69%,47% 82%,35% 73%,25% 79%,16% 64%,6% 64%);filter:drop-shadow(0 25px 22px #0d1c1580);transition:.55s}.sk-map:after{content:"";position:absolute;inset:5%;clip-path:inherit;background:repeating-linear-gradient(165deg,#ffffff2c 0 2px,transparent 3px 17px)}.sk-map i{position:absolute;border-radius:50%;background:#e2c55c;box-shadow:0 0 17px #efd669;z-index:2;transition:.55s}.sk-map i:nth-child(1){left:18%;top:48%;width:9%;height:12%}.sk-map i:nth-child(2){left:42%;top:31%;width:13%;height:18%}.sk-map i:nth-child(3){left:64%;top:22%;width:8%;height:14%}.sk-map i:nth-child(4){left:77%;top:44%;width:10%;height:16%}.era-pulse{position:absolute;left:50%;top:43%;width:30px;height:30px;border-radius:50%;border:2px solid #f2d266;animation:eraPulse 2.5s infinite}.slovakia-visual[data-era=seas]{background:linear-gradient(#214c59,#548e94 65%,#c6b17b)}.slovakia-visual[data-era=seas] .sk-map{filter:drop-shadow(0 25px 22px #0d1c1580) saturate(.7);transform:translateY(18px);opacity:.7}.slovakia-visual[data-era=mountains] .sk-map{background:linear-gradient(135deg,#d0b476,#526c55);transform:scale(1.04)}.slovakia-visual[data-era=volcanoes] .sk-map i{background:#f06a3f;box-shadow:0 0 12px 5px #ef7d42}.slovakia-visual[data-era=volcanoes]{background:radial-gradient(circle at 63% 38%,#a3492d 0 3%,transparent 19%),linear-gradient(145deg,#1b302a,#614937)}.slovakia-visual[data-era=today] .sk-map{background:linear-gradient(135deg,#93b56d,#557c60)}.era-copy{padding:clamp(34px,6vw,75px);display:flex;flex-direction:column;justify-content:center;background:#f4efe4;color:#26392f}.era-copy small{font-weight:950;color:#ac5037;letter-spacing:.08em}.era-copy h3{font:clamp(2.2rem,4vw,4rem)/1 Georgia,serif;margin:16px 0 24px}.era-copy p{line-height:1.8;color:#64716a}.era-copy>b{align-self:flex-start;margin-top:22px;padding:10px 14px;border-radius:99px;background:#e7dec9;color:#5d665f;font-size:.75rem}.geo-sources{position:relative;z-index:2;max-width:1350px;margin:24px auto 0;color:#9fb0a8;font-size:.72rem}.geo-sources a{color:#efd170;text-decoration:underline;text-underline-offset:3px}@keyframes eraPulse{0%{box-shadow:0 0 0 0 #f2d26688}100%{box-shadow:0 0 0 35px #f2d26600}}

/* Skutočné textúry zbierky namiesto generických ikon v horninovom kolobehu. */
.cycle-node i{width:76px;height:66px;margin-bottom:5px;background:transparent center/contain no-repeat!important;clip-path:none!important;filter:drop-shadow(0 8px 6px #15251d55)}
.cycle-node i:after{display:none}.cycle-node.fire i{background-image:url('images/stones/kamen-19.webp')!important}.cycle-node.layers i{background-image:url('images/stones/kamen-36.webp')!important;transform:none}.cycle-node.pressure i{background-image:url('images/stones/kamen-04.webp')!important}
.cycle-detail:after{content:"";position:absolute;right:-12px;bottom:-8px;width:165px;height:145px;background:url('images/stones/kamen-19.webp') center/contain no-repeat;opacity:.13;filter:saturate(.75);transition:.35s;pointer-events:none}.cycle-detail[data-kind=sedimentary]:after{background-image:url('images/stones/kamen-36.webp')}.cycle-detail[data-kind=metamorphic]:after{background-image:url('images/stones/kamen-04.webp')}.cycle-detail>*{position:relative;z-index:2}

@media(max-width:900px){.cycle-lab{grid-template-columns:1fr;gap:35px}.cycle-orbit{width:min(100%,560px)}.cycle-detail{min-height:0}.era-stage{grid-template-columns:1fr}.slovakia-visual{min-height:390px}.era-tabs{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto;padding-bottom:12px}.era-tabs button{min-width:120px}}
@media(max-width:700px){.rock{width:7.2%;min-width:24px;min-height:24px}.rock:before{inset:-2px}.treasure{min-width:90px}.cycle-section,.slovakia-section{padding:78px 15px}.section-title{margin-bottom:38px}.cycle-orbit{width:100%;box-shadow:inset 0 0 0 17px #f7f4ed,inset 0 0 0 19px #31473c20}.cycle-node{width:31%}.cycle-node i{width:38px;height:34px}.cycle-node b{font-size:.88rem}.cycle-node small{font-size:.54rem}.earth-core{inset:35%}.earth-core small{display:none}.orbit-arrow{width:25px;height:25px;font-size:.75rem}.cycle-detail{padding:30px 24px;border-radius:25px}.era-stage{border-radius:25px}.slovakia-visual{min-height:310px}.era-copy{padding:34px 24px}.era-tabs{margin-right:-15px}.geo-sources{line-height:1.6}}
