/* ==========================================================================
   Nautilus – Regénynaptár a fejlécben: jelenetek és rajzok
   1.42: a régi nautilus.css része, változatlan szabályokkal. A fájlok betöltési
   sorrendje számít (functions.php: nautilus_css_reszek) – ne cseréld fel!
   ========================================================================== */

/* --- 1.16 – Regénynaptár a fejlécben --------------------------------------- */
.nautilus-szinpad { position: absolute; z-index: 3; left: 0; top: 0; bottom: 0; width: min(46%, 640px); overflow: hidden; pointer-events: none; }

.nautilus-jelenet { position: absolute; }

.nautilus-jelenet svg { display: block; width: 100%; height: 100%; overflow: visible; }

.nautilus-szinpad__felirat {
	position: absolute; z-index: 6; left: calc(min(46%, 640px) + 12px); bottom: 14px; max-width: min(400px, 40%);
	padding: 10px 34px 10px 14px; background: rgba(239, 229, 205, .96); color: var(--n-tinta);
	border: 1px solid #c9b48a; box-shadow: 0 8px 20px rgba(0, 0, 0, .45); font-size: .92rem; line-height: 1.4;
	animation: nautilus-szp-be .5s ease-out;
}

.nautilus-szinpad__felirat[hidden] { display: none; }

.nautilus-szinpad__felirat.is-tunik { opacity: 0; transition: opacity .6s; }

.nautilus-szinpad__fej { margin: 0 0 3px; font-family: var(--n-cimke-font); font-size: .6rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--n-bordo); }

.nautilus-szinpad__szoveg { margin: 0; }

.nautilus-szinpad__szamlalo { margin: 0; font-family: var(--n-cimke-font); font-size: 1.3rem; font-weight: 700; letter-spacing: .1em; font-variant-numeric: tabular-nums; }

.nautilus-szinpad__link { margin: 4px 0 0; font-size: .85rem; }

body.nautilus .nautilus-szinpad__link a { color: var(--n-bordo); }

body.nautilus .nautilus-szinpad__zar { position: absolute; top: 2px; right: 4px; padding: 2px 6px; background: none; border: 0; box-shadow: none; color: var(--n-tinta); font-size: 1.2rem; line-height: 1; cursor: pointer; }

.nautilus-del-mondat { font-family: var(--n-cim-font); font-size: 1.15rem; font-style: italic; }

@keyframes nautilus-szp-be { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* léggömb */
.nautilus-jelenet.is-leggomb-fel { width: 80px; height: 120px; left: 62%; bottom: -90px; animation: nautilus-leggomb 9s ease-in forwards; }

@keyframes nautilus-leggomb { 0% { transform: translate(0, 0); } 40% { transform: translate(-14px, -170px) rotate(-3deg); } 100% { transform: translate(30px, -560px) rotate(4deg); opacity: .2; } }

.nautilus-jelenet.is-leggomb-vihar { width: 60px; height: 90px; left: -60px; top: 20%; animation: nautilus-vihar 9s linear forwards; }

@keyframes nautilus-vihar { 0% { transform: translate(0, 0) rotate(-14deg); } 15% { transform: translate(120px, 30px) rotate(16deg); } 30% { transform: translate(220px, -10px) rotate(-18deg); } 50% { transform: translate(340px, 40px) rotate(12deg); } 75% { transform: translate(470px, 0) rotate(-10deg); } 100% { transform: translate(calc(100vw + 100px), 60px) rotate(8deg); } }

.nautilus-jelenet.is-eso { inset: 0; background: repeating-linear-gradient(105deg, transparent 0 14px, rgba(200, 220, 240, .22) 14px 15px); animation: nautilus-eso .5s linear infinite; }

@keyframes nautilus-eso { to { background-position: -30px 60px; } }

/* galamb és levél */
.nautilus-jelenet.is-galamb { width: 100px; height: 58px; left: -100px; top: 8%; animation: nautilus-galamb 8.5s linear forwards; }

.nautilus-jelenet.is-galamb .szarny { transform-origin: 48px 28px; animation: nautilus-szarny .35s ease-in-out infinite alternate; }

@keyframes nautilus-szarny { to { transform: scaleY(-.6); } }

@keyframes nautilus-galamb { to { transform: translate(calc(100vw + 160px), -30px); } }

.nautilus-jelenet.is-level { width: 40px; height: 26px; left: 46%; top: 16%; opacity: 0; animation: nautilus-level 6s 2.6s ease-in forwards; }

@keyframes nautilus-level { 0% { opacity: 1; transform: none; } 100% { opacity: 1; transform: translate(-30px, 200px) rotate(540deg); } }

/* hullám, palack */
.nautilus-jelenet.is-hullam { left: 0; right: 0; bottom: 0; height: 34px; animation: nautilus-hullam 3s ease-in-out infinite alternate; }

@keyframes nautilus-hullam { to { transform: translateX(-20px); } }

.nautilus-jelenet.is-palack { width: 36px; height: 86px; left: 40%; bottom: -86px; animation: nautilus-palack 9s ease-out forwards; }

.nautilus-jelenet.is-palack .papir { animation: nautilus-papir 3s 4s ease-out forwards; }

@keyframes nautilus-palack { 30% { transform: translateY(-80px) rotate(-12deg); } 50% { transform: translateY(-70px) rotate(70deg); } 100% { transform: translateY(-74px) rotate(80deg); } }

@keyframes nautilus-papir { to { transform: translate(0, -46px); } }

/* sziget, robbanás, Duncan */
.nautilus-jelenet.is-sziget { left: 6%; width: 380px; height: 114px; bottom: 0; }

.nautilus-jelenet.is-robban .hegy { animation: nautilus-hegy 9s ease-in forwards; }

.nautilus-jelenet.is-robban .fust { animation: nautilus-fust 2s ease-out infinite; }

@keyframes nautilus-hegy { 0%, 30% { opacity: 1; } 34% { opacity: 1; fill: #ff8a3a; } 45%, 100% { opacity: 0; } }

@keyframes nautilus-fust { to { transform: translateY(-14px); opacity: 0; } }

.nautilus-jelenet.is-csak-szikla .hegy, .nautilus-jelenet.is-csak-szikla .fust { display: none; }

.nautilus-jelenet.is-villanas { width: 220px; height: 220px; left: calc(4% + 40px); bottom: -40px; opacity: 0; animation: nautilus-villan 9s ease-out forwards; }

.nautilus-jelenet.is-villanas.is-kicsi { width: 120px; height: 120px; left: 40%; bottom: 20px; animation-duration: 8s; animation-name: nautilus-villan2; }

@keyframes nautilus-villan { 0%, 30% { opacity: 0; transform: scale(.3); } 34% { opacity: 1; transform: scale(1.2); } 60%, 100% { opacity: 0; transform: scale(1.6); } }

@keyframes nautilus-villan2 { 0%, 8% { opacity: 0; transform: scale(.3); } 12% { opacity: 1; transform: scale(1.1); } 30%, 100% { opacity: 0; transform: scale(1.4); } }

.nautilus-jelenet.is-duncan { width: 160px; height: 70px; right: -170px; bottom: 6px; animation: nautilus-duncan 9s ease-out forwards; }

@keyframes nautilus-duncan { to { transform: translateX(-62vw); } }

/* zászló a Déli-sarkon */
.nautilus-jelenet.is-zaszlo { left: 30%; bottom: 0; width: 220px; height: 165px; }

.nautilus-jelenet.is-zaszlo .lobogo { transform: translateY(70px); animation: nautilus-felhuz 3s 1s ease-out forwards, nautilus-lobog 1.2s 4s ease-in-out infinite alternate; transform-origin: 76px 26px; }

@keyframes nautilus-felhuz { to { transform: translateY(0); } }

@keyframes nautilus-lobog { from { transform: skewY(-3deg); } to { transform: skewY(3deg); } }

/* rúnás pergamen */
.nautilus-jelenet.is-konyv { left: 34%; bottom: 24px; width: 160px; height: 107px; animation: nautilus-szp-be .6s ease-out; }

.nautilus-jelenet.is-konyv .lap { animation: nautilus-pergamen 4s 1.2s ease-out forwards; }

@keyframes nautilus-pergamen { to { transform: translate(14px, -70px) rotate(-14deg); } }

/* Scartaris árnyéka */
.nautilus-jelenet.is-arnyek { left: 8%; bottom: 0; width: 380px; height: 172px; }

.nautilus-jelenet.is-arnyek .arny { transform-origin: 140px 36px; transform: rotate(-38deg); animation: nautilus-arny 5s ease-in-out forwards; }

@keyframes nautilus-arny { to { transform: rotate(0deg); } }

/* Fogg zsebórája */
.nautilus-jelenet.is-ora { left: 2%; top: 6%; width: 96px; height: 108px; animation: nautilus-szp-be .6s ease-out; }

.nautilus-jelenet.is-ora .nagy { transform-origin: 48px 60px; animation: nautilus-nagymutato 3s ease-in-out forwards; }

.nautilus-jelenet.is-ora .kis { transform-origin: 48px 60px; transform: rotate(240deg); animation: nautilus-kismutato 3s ease-in-out forwards; }

@keyframes nautilus-nagymutato { from { transform: rotate(-90deg); } to { transform: rotate(270deg); } }

@keyframes nautilus-kismutato { from { transform: rotate(232deg); } to { transform: rotate(262deg); } }

/* Columbiad */
.nautilus-jelenet.is-agyu { left: 40%; bottom: -10px; width: 100px; height: 125px; }

.nautilus-jelenet.is-agyu .loveg { animation: nautilus-loveg 2.4s 1s ease-in forwards; }

@keyframes nautilus-loveg { to { transform: translateY(-600px); } }

/* üstökös */
.nautilus-jelenet.is-ustokos { width: 240px; height: 48px; left: -260px; top: 6%; animation: nautilus-ustokos 5s ease-in forwards; }

@keyframes nautilus-ustokos { to { transform: translate(calc(100vw + 300px), 140px); } }

/* zöld sugár */
.nautilus-jelenet.is-zold { left: 0; right: 0; bottom: 22%; height: 3px; background: linear-gradient(90deg, transparent, #4dff9a 30%, #b6ffd5 50%, #4dff9a 70%, transparent); box-shadow: 0 0 18px 6px rgba(77, 255, 154, .55); opacity: 0; animation: nautilus-zold 3.2s ease-in-out forwards; }

@keyframes nautilus-zold { 0% { opacity: 0; } 25%, 55% { opacity: 1; } 100% { opacity: 0; } }

/* humbug */
.nautilus-jelenet.is-ujsag { left: 2%; top: 5%; width: 140px; height: 105px; transform: rotate(-4deg); animation: nautilus-ujsag 1s ease-out; }

.nautilus-jelenet.is-ujsag.is-marad { animation: none; }

@keyframes nautilus-ujsag { from { transform: translateX(-400px) rotate(-30deg); } to { transform: rotate(-4deg); } }

.nautilus-jelenet.is-pecset { left: 1%; top: 18%; width: 170px; height: 56px; opacity: 0; animation: nautilus-pecset .5s 1.2s cubic-bezier(.3, 1.6, .5, 1) forwards; }

@keyframes nautilus-pecset { from { opacity: 0; transform: scale(2.4); } to { opacity: 1; transform: scale(1); } }

/* a Nautilus átúszik */
.nautilus-jelenet.is-nautilus { width: 170px; height: 42px; left: -190px; top: 80%; animation: nautilus-uszik 8s ease-in-out forwards; }

@keyframes nautilus-uszik { 50% { transform: translate(calc(50vw + 90px), -12px); } to { transform: translate(calc(100vw + 220px), 6px); } }

.nautilus-jelenet.is-buborek { width: 20px; height: 60px; left: 14%; top: 62%; opacity: 0; animation: nautilus-buborek 3s 2s ease-out forwards; }

@keyframes nautilus-buborek { 0% { opacity: .9; transform: translateY(20px); } 100% { opacity: 0; transform: translateY(-60px); } }

/* a déli szalag */
.nautilus-jelenet.is-del { left: clamp(16px, 4vw, 60px); bottom: -60px; animation: nautilus-del 14s ease-out forwards; }

.nautilus-del-szalag { padding: 6px 18px; background: #efe5cd; border: 1px solid #b08d57; box-shadow: 0 4px 12px rgba(0, 0, 0, .45); transform: rotate(-2deg); }

.nautilus-del-szalag p { margin: 0; font-family: var(--n-cim-font); font-size: 1.3rem; font-style: italic; font-weight: 700; color: var(--n-tinta); white-space: nowrap; }

@keyframes nautilus-del { 0% { transform: translateY(0); } 12%, 80% { transform: translateY(-150px); opacity: 1; } 100% { transform: translateY(-260px); opacity: 0; } }

/* 1.16.1 – a rézmetszetes rajzok kiegészítői */
.nautilus-jelenet svg path, .nautilus-jelenet svg g { transform-box: view-box; }

.nautilus-jelenet { filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .35)); }

.nautilus-jelenet.is-eso, .nautilus-jelenet.is-zold, .nautilus-jelenet.is-ho, .nautilus-jelenet.is-villanas { filter: none; }

.nautilus-jelenet.is-villam { width: 30px; height: 80px; left: 58%; top: 4%; opacity: 0; filter: drop-shadow(0 0 8px #fff3c0); animation: nautilus-villam 9s steps(1, end) forwards; }

@keyframes nautilus-villam { 0%, 18% { opacity: 0; } 19% { opacity: 1; } 21% { opacity: 0; } 23% { opacity: .8; } 26%, 58% { opacity: 0; } 59% { opacity: 1; transform: translateX(-90px) scaleX(-1); } 62%, 100% { opacity: 0; transform: translateX(-90px) scaleX(-1); } }

.nautilus-jelenet.is-eso { animation: nautilus-eso .5s linear infinite, nautilus-egbolt 9s steps(1, end) forwards; }

@keyframes nautilus-egbolt { 0%, 18% { background-color: transparent; } 19% { background-color: rgba(255, 246, 208, .18); } 21%, 58% { background-color: transparent; } 59% { background-color: rgba(255, 246, 208, .2); } 62%, 100% { background-color: transparent; } }

.nautilus-jelenet.is-ho { inset: -40px 0 0; background-image: radial-gradient(circle, rgba(255, 255, 255, .95) 0 1.3px, transparent 1.9px), radial-gradient(circle, rgba(255, 255, 255, .7) 0 .9px, transparent 1.4px), radial-gradient(circle, rgba(255, 255, 255, .5) 0 .7px, transparent 1.1px); background-size: 97px 83px, 61px 53px, 37px 41px; background-position: 0 0, 23px 11px, 7px 29px; animation: nautilus-ho 7s linear infinite; }

@keyframes nautilus-ho { to { background-position: -30px 166px, 43px 117px, -5px 111px; } }

.nautilus-jelenet.is-robban .kovek, .nautilus-jelenet.is-robban .emberkek { opacity: 0; }

.nautilus-jelenet.is-robban .kovek path { animation: nautilus-ko 2.6s 2.9s ease-out forwards; }

.nautilus-jelenet.is-robban .kovek path:nth-child(2) { --kx: 26px; --ky: -54px; }

.nautilus-jelenet.is-robban .kovek path:nth-child(3) { --kx: -40px; --ky: -30px; }

.nautilus-jelenet.is-robban .kovek path:nth-child(4) { --kx: 44px; --ky: -20px; }

.nautilus-jelenet.is-robban .kovek { animation: nautilus-latszik 2.6s 2.9s forwards; }

@keyframes nautilus-latszik { 0% { opacity: 1; } 80% { opacity: 1; } 100% { opacity: 0; } }

@keyframes nautilus-ko { to { transform: translate(var(--kx, -18px), var(--ky, -60px)) rotate(220deg); } }

.nautilus-jelenet.is-sziget .fust circle { transform-box: fill-box; transform-origin: center; }

.nautilus-jelenet.is-sziget .fust { animation: nautilus-fust 2.4s ease-out infinite; }

.nautilus-jelenet.is-csak-szikla .emberkek { opacity: 1; }

.nautilus-jelenet.is-csak-szikla .kovek { display: none; }

.nautilus-jelenet.is-duncan .fust { animation: nautilus-fust 1.8s ease-out infinite; }

.nautilus-jelenet.is-agyu .agyufust { opacity: 0; transform-box: fill-box; transform-origin: 50% 80%; animation: nautilus-agyufust 4s 1.05s ease-out forwards; }

@keyframes nautilus-agyufust { 0% { opacity: 0; transform: scale(.3); } 10% { opacity: 1; } 100% { opacity: 0; transform: translateY(-40px) scale(2.2); } }

.nautilus-del-szalag { position: relative; }

.nautilus-del-szalag__vege { position: absolute; top: 8px; bottom: -8px; width: 22px; z-index: -1; background: #ddcfae; border: 1px solid #b08d57; }

.nautilus-del-szalag__vege.is-bal { left: -16px; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 40% 50%); }

.nautilus-del-szalag__vege.is-jobb { right: -16px; clip-path: polygon(0 0, 100% 0, 60% 50%, 100% 100%, 0 100%); }

.nautilus-del-szalag { background: linear-gradient(#f4ecd8, #e6d8b6); }

@media (max-width: 782px) {
	.nautilus-szinpad { width: 100%; top: auto; height: 55%; }
	.nautilus-szinpad__felirat { left: 10px; right: 10px; max-width: none; bottom: 8px; font-size: .86rem; }
	.nautilus-jelenet.is-sziget, .nautilus-jelenet.is-arnyek { width: 260px; height: 78px; }
}

/* --- 1.19 – A jelenetek saját képekkel (assets/img/jelenet/ vagy /pic/jelenet/) ----------- */
.nautilus-jelenet img { display: block; width: 100%; height: auto; max-width: none; pointer-events: none; user-select: none; }

.nautilus-jelenet.is-kep { height: auto !important; }

/* léggömbök */
.nautilus-jelenet.is-leggomb-fel.is-kep { width: 96px; bottom: -150px; }

.nautilus-jelenet.is-leggomb-vihar.is-kep { width: 70px; }

/* a galamb két kockája felváltva: szárnycsapás */
.nautilus-jelenet.is-galamb.is-kep { width: 118px; aspect-ratio: 300 / 295; left: -130px; top: 4%; }

.nautilus-jelenet.is-galamb .kocka { position: absolute; inset: 0; }

.nautilus-jelenet.is-galamb .kocka.is-1 { animation: nautilus-kocka-1 .34s steps(1, end) infinite; }

.nautilus-jelenet.is-galamb .kocka.is-2 { animation: nautilus-kocka-2 .34s steps(1, end) infinite; }

@keyframes nautilus-kocka-1 { 0% { opacity: 1; } 50% { opacity: 0; } }

@keyframes nautilus-kocka-2 { 0% { opacity: 0; } 50% { opacity: 1; } }

.nautilus-jelenet.is-level.is-kep { width: 44px; }

/* palack + a kibújó tekercs */
.nautilus-jelenet.is-palack.is-kep { width: 112px; bottom: -64px; animation: nautilus-palack-kep 9s ease-out forwards; }

@keyframes nautilus-palack-kep { 0% { transform: translateY(0) rotate(-18deg); } 35% { transform: translateY(-76px) rotate(-10deg); } 55% { transform: translateY(-68px) rotate(-16deg); } 75% { transform: translateY(-72px) rotate(-11deg); } 100% { transform: translateY(-70px) rotate(-13deg); } }

.nautilus-jelenet.is-palack-level { width: 58px; left: calc(40% + 78px); bottom: 26px; opacity: 0; animation: nautilus-palack-level 4.5s 4s ease-out forwards; }

@keyframes nautilus-palack-level { from { opacity: 0; transform: translate(-14px, 18px) rotate(10deg) scale(.5); } 30% { opacity: 1; } to { opacity: 1; transform: translate(8px, -40px) rotate(-8deg) scale(1); } }

/* Lincoln-sziget négy fázisban: füstölgő hegy → kitörés → robbanás → a magányos szikla */
.nautilus-jelenet.is-szigetkep { left: 3%; bottom: -4px; width: min(300px, 94%); aspect-ratio: 760 / 503; filter: none; }

.nautilus-jelenet.is-szigetkep .fazis { position: absolute; inset: 0; opacity: 0; }

.nautilus-jelenet.is-szigetkep .fazis img { filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .35)); }

.nautilus-jelenet.is-robban.is-szigetkep { animation: nautilus-reng 12s linear forwards; }

.nautilus-jelenet.is-robban .fazis.is-1 { animation: nautilus-fazis-1 12s linear forwards; }

.nautilus-jelenet.is-robban .fazis.is-2 { animation: nautilus-fazis-2 12s linear forwards; }

.nautilus-jelenet.is-robban .fazis.is-3 { animation: nautilus-fazis-3 12s linear forwards; }

.nautilus-jelenet.is-robban .fazis.is-4 { animation: nautilus-fazis-4 12s linear forwards; }

@keyframes nautilus-fazis-1 { 0%, 18% { opacity: 1; } 24%, 100% { opacity: 0; } }

@keyframes nautilus-fazis-2 { 0%, 18% { opacity: 0; } 24%, 46% { opacity: 1; } 50%, 100% { opacity: 0; } }

@keyframes nautilus-fazis-3 { 0%, 47% { opacity: 0; } 50%, 70% { opacity: 1; } 78%, 100% { opacity: 0; } }

@keyframes nautilus-fazis-4 { 0%, 70% { opacity: 0; } 78%, 100% { opacity: 1; } }

@keyframes nautilus-reng { 0%, 45% { transform: none; } 46% { transform: translate(-3px, 1px); } 47% { transform: translate(3px, -2px); } 48% { transform: translate(-2px, 2px); } 49% { transform: translate(2px, -1px); } 51%, 100% { transform: none; } }

.nautilus-jelenet.is-villanas.is-kepes { width: 190px; height: 190px; left: calc(3% + 78px); bottom: 34px; animation: nautilus-villan-kep 12s ease-out forwards; }

@keyframes nautilus-villan-kep { 0%, 44% { opacity: 0; transform: scale(.3); } 48.5% { opacity: 1; transform: scale(1.3); } 68%, 100% { opacity: 0; transform: scale(1.7); } }

.nautilus-jelenet.is-csak-szikla .fazis.is-4 { opacity: 1; }

/* a Duncan befut a sziklához (a vízvonal alatt elhalványul) */
.nautilus-jelenet.is-duncan.is-kep { width: 150px; left: 104%; right: auto; bottom: 14px; animation: nautilus-duncan-kep 9s ease-out forwards; -webkit-mask-image: linear-gradient(180deg, #000 82%, transparent 100%); mask-image: linear-gradient(180deg, #000 82%, transparent 100%); }

@keyframes nautilus-duncan-kep { to { left: calc(3% + 292px); } }

/* Déli-sark: a zászlót kitűzik a jégre, aztán lobog */
.nautilus-jelenet.is-zaszlokep { left: 14%; bottom: 0; width: 330px; filter: none; }

.nautilus-jelenet.is-zaszlokep .jeg { position: relative; z-index: 2; display: block; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .35)); }

.nautilus-jelenet.is-zaszlokep .rud { position: absolute; z-index: 3; left: 20%; bottom: 46%; width: 68px; transform-origin: 8% 100%; transform: scaleY(0); animation: nautilus-kituz 1.8s 1s cubic-bezier(.2, .8, .3, 1.2) forwards; }

.nautilus-jelenet.is-zaszlokep .rud img { transform-origin: 10% 50%; animation: nautilus-lobog-kep 1.6s 3.6s ease-in-out infinite alternate; }

@keyframes nautilus-kituz { from { transform: scaleY(0) rotate(-8deg); } to { transform: scaleY(1) rotate(0); } }

@keyframes nautilus-lobog-kep { from { transform: skewY(-2deg) scaleX(1); } to { transform: skewY(2deg) scaleX(.96); } }

/* Lidenbrock könyve és a kicsúszó rúnás pergamen */
.nautilus-jelenet.is-konyvkep { left: 30%; bottom: 16px; width: 176px; animation: nautilus-szp-be .6s ease-out; }

.nautilus-jelenet.is-konyvkep .konyv { display: block; }

.nautilus-jelenet.is-konyvkep .lap { position: absolute; left: 34%; top: 6%; width: 58px; opacity: 0; transform: scale(.5); animation: nautilus-pergamen-kep 4s 1.2s ease-out forwards; }

@keyframes nautilus-pergamen-kep { 0% { opacity: 0; transform: translate(0, 10px) rotate(6deg) scale(.5); } 20% { opacity: 1; } 100% { opacity: 1; transform: translate(40px, -96px) rotate(-14deg) scale(1); } }

/* Columbiad: a földbe süllyesztett ágyú, a lövedék felfelé kilő */
.nautilus-jelenet.is-agyukep { left: 38%; bottom: -46px; width: 124px; filter: none; }

.nautilus-jelenet.is-agyukep .cso { position: relative; z-index: 2; display: block; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .4)); }

.nautilus-jelenet.is-agyukep .loveg { position: absolute; z-index: 1; left: 50%; top: 4%; width: 96px; transform: translate(-50%, 30%) rotate(-70deg); animation: nautilus-loveg-kep 2.4s 1s ease-in forwards; }

@keyframes nautilus-loveg-kep { to { transform: translate(-50%, -720px) rotate(-70deg); } }

.nautilus-jelenet.is-villanas.is-agyunal { left: calc(38% + 2px); bottom: 50px; }

/* a Gallia */
.nautilus-jelenet.is-ustokos.is-kep { width: 210px; }

@media (max-width: 782px) {
	.nautilus-jelenet.is-szigetkep { width: 250px; }
	.nautilus-jelenet.is-villanas.is-kepes { width: 170px; height: 170px; left: calc(3% + 50px); bottom: 20px; }
	@keyframes nautilus-duncan-kep { to { left: calc(3% + 200px); } }
	.nautilus-jelenet.is-duncan.is-kep { width: 110px; bottom: 8px; }
	.nautilus-jelenet.is-zaszlokep { width: 250px; left: 8%; }
	.nautilus-jelenet.is-zaszlokep .rud { width: 48px; }
}

/* 1.19.1 – a színpad jobbra nem vág: ami átrepül (galamb, léggömb, üstökös, Nautilus), a fejléc széléig látszik;
   alul-felül továbbra is vág (a lentről felszálló léggömb, a kilőtt lövedék) */
.nautilus-szinpad { overflow: visible; clip-path: inset(0 -100vw 0 0); }

@media (max-width: 782px) {
	.nautilus-szinpad { clip-path: inset(0 0 0 0); overflow: hidden; }
}
